9

我有 2 个 gradle 脚本:

build.gradle 和 other.gradle

在我的 build.gradle 中,我有: apply from: 'other.gradle'

task callotherscript << {
  thevar = "Thevariableiwanttogetsomeplaceelse"
  dosomecommand    

在我的 other.gradle 我有:

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

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

我运行:gradle callotherscript

我看到的错误消息是:

在任务“:dosomecommand”上找不到属性“thevar”。

我浏览了食谱,我认为每个 gradle 文档都是相关的,我只是不知道该怎么做。

谢谢

4

1 回答 1

15

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

ext.foo = "bar"

进一步向下应用的脚本现在可以将属性作为foo.

重要的是要了解任务不调用其他任务而是依赖于其他任务。

于 2013-06-07T22:10:22.773 回答