我有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都是相关的,我只是没有看到如何去做。
由于
答案 0 :(得分:13)
您可以声明额外属性,例如project
:
ext.foo = "bar"
进一步向下应用的脚本现在可以foo
访问该属性。
重要的是要理解任务不会调用其他任务,而是依赖执行其他任务。