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