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 に答える