我试图使用任务为 Artifact 生成内部版本号,然后将其插入到我的依赖项中。我的任务看起来像这样:
task getCurrentBuild() {
doFirst{
if(! file('/folder/dailyBuildNumber.txt').exists()) {
assert false,'Cannot find latest runtime build at /folder/dailyBuildNumber.txt'
}
else {
ext.set("myVersion", file('folder/dailyBuildNumber.txt').getText('UTF-8'))
}
}
}
而我的依赖项看起来像这样:
latestArtifactCompile "com.example.1.0-${project.ext.get("myVersion")}"
我收到错误消息,它找不到多余的东西或获取属性myVersion
最佳答案
doFirst
闭包在执行阶段执行,但dependencies
闭包在配置阶段之前执行。
为什么要在任务中生成依赖关系?在我看来,这似乎是每个构建所需的常规和强制性配置,而不是减少执行的任务。
关于gradle - 使用任务生成依赖关系内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741202/