新的gradle并阅读一些关于传递变量的早期帖子,但没有一个有正确的答案。由于gradle已经走了很长一段路,我的用例很简单,我希望得到答案。
我有2个gradle文件 - 的build.gradle docker.gradle
我在build.gradle
的buildscript中使用apply from:docker.gradlebuild.gradle有一个变量 - ext.appVersion =“1.0”
此变量必须传递给docker.gradle。实现这一目标的最佳方法是什么?
我尝试了额外的属性ext.appVersion,但没有用。
答案 0 :(得分:2)
您可以通过项目属性共享变量,如下所示:
project.ext.appVersion = '123123'
但是您必须注意,如果您在配置阶段需要project.ext.appVersion
,则应在docker.gradle
之前声明project.ext.appVersion = '123123'
apply from: 'docker.gradle'
变量。所以,这将起作用
apply from: 'docker.gradle'
project.ext.appVersion = '123123'
但这不会
{{1}}