将变量传递给另一个脚本

时间:2016-08-30 12:07:09

标签: 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,但没有用。

1 个答案:

答案 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}}