Привет Я пытаюсь сделать файл build.gradle из шаблона Freemarker, и я бегу, чтобы небольшая проблема как Freemarker и де Gradle поддержки ${someString}
шаблон Freemarker для Gradle строить файлы
DSL Так что где-то в gradle script У меня есть определение поля/переменной.
Например, я определить строку, как показано ниже: def gitSha = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim()
И будет использовать, что где-то в Gradle файл следующим образом: filename = "new-archive-${gitSha}.jar"
Но тогда, когда я генерировать Gradle файл с Freemarker я получаю ошибка gitSha является нулевой или не определена в модели данных. Есть ли способ сделать различие между ${gitSha}
, который предназначен для DSL градации, а другой ${someStrings}
, которые являются частью шаблона Freemarker?
хорошо, поэтому нет простого способа исправить это другое, пользовательский templateloader. – Aegis