如何在不同的gradle脚本之间传递变量?

时间:2013-06-07 21:33:11

标签: gradle build.gradle

我有2个gradle脚本:

build.gradle和 other.gradle

在我的build.gradle中,我有:     申请自:'other.gradle'

task callotherscript << {
  thevar = "Thevariableiwanttogetsomeplaceelse"
  dosomecommand    

在我的另一个。我有:

task dosomecommand(type: Exec) {
  executable "someexe"
  args "aa", "<myarg>" + <thevar>, "<intomydir>"
}

我的问题是:如何从build.gradle获取“thevar”,以便我可以在other.gradle中使用它。

我跑:gradle callotherscript

我看到的错误信息是:

  

无法在任务':dosomecommand'上找到属性'thevar'。

我查看了食谱,我认为每个gradle doc都是相关的,我只是没有看到如何去做。

由于

1 个答案:

答案 0 :(得分:13)

您可以声明额外属性,例如project

ext.foo = "bar"

进一步向下应用的脚本现在可以foo访问该属性。

重要的是要理解任务不会调用其他任务,而是依赖执行其他任务。