gradle – 将变量传递给另一个脚本

新的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'
点赞