2016-08-30 6 views
4

変数を渡すことについての以前の記事を書き直して読んだことがありますが、どれも適切な答えはありません。私の使用事例はシンプルなので、私は答えが得られることを願っています。変数を別のスクリプトに渡す

私は2つのGradleのファイルがある - 私はから適用使用

docker.gradle build.gradle: - EXT build.gradleのbuildscriptにdocker.gradle

build.gradle変数を持っているが.appVersion = "1.0"

この変数をdocker.gradleに渡す必要があります。これを達成する最良の方法は何ですか?

エクストラプロパティext.appVersionを試してみましたが、それは動作しませんでした。

答えて

2

あなたはとてもようにプロジェクトのプロパティを経由して変数を共有することがあります。

project.ext.appVersion = '123123' 

しかし、あなたは注意する必要がありますが、構成フェーズでそれを必要とする場合docker.gradleが適用される前に、project.ext.appVersion変数を宣言する必要があります。だから、これは

project.ext.appVersion = '123123' 
apply from: 'docker.gradle' 

しかし、これはなりません

apply from: 'docker.gradle' 
project.ext.appVersion = '123123' 
+1

これは完璧な理にかなって動作します。 Gradleは順番に評価されます。 – Opal

関連する問題