【发布时间】:2015-07-15 14:49:36
【问题描述】:
您好,我正在尝试从 freemarker 模板制作 build.gradle 文件,但遇到了 Freemarker 和 de gradle DSL 支持 ${someString} 的小问题
所以在 gradle 脚本的某个地方我有字段/变量定义。
例如,我定义了一个字符串,如下所示:
def gitSha = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim()
并且会在 gradle 文件的其他地方使用它,如下所示:
filename = "new-archive-${gitSha}.jar"
但是当我使用 Freemarker 生成 gradle 文件时,我得到错误 gitSha 为 null 或未在数据模型中定义。有没有办法区分用于 gradle DSL 的 ${gitSha} 和属于 Freemarker 模板的其他 ${someStrings}?
【问题讨论】:
标签: android android-studio gradle android-gradle-plugin freemarker