2017-01-19 2 views
0

にbuild.gradleを分割するとき、私はそれが何の問題もなく魔法のように動作し、簡単なgradle.buildファイルのGradle:いくつかの部分

ext { 
    port = 10001 
} 

task expand(type: Copy) { 
    // Substitute property tokens in files 
    expand(module_name: project.name 
      ,  port: port 
    ) 
} 

を持っている余分なプロパティへのアクセスを維持します。

それから私は私のビルドスクリプトをリファクタリングしたいとbuild.gradlebuild.gradleを分割:

apply from: 'rpm.gradle' 

ext { 
    port = 10001 
} 

rpm.gradle

task expand(type: Copy) { 
    expand(module_name: project.name 
      ,  port: port 
    ) 
} 

タスクgradle expandは、それを解決する方法

Error:Could not get unknown property 'port' for task ':expand' of type org.gradle.api.tasks.Copy.

で失敗します変更のみによって次の制約をbuild.gradle

  • gradle.propertiesの使用はもちろん、それは奇妙な状態です(許可されていません。それはrpm.gradleは読み取り専用で、チーム
  • のいくつかのメンバー間で単一の場所から共有されるbecouse、 portプロパティの実際の値を含めることはできません
  • rpm.gradle)CI-サーバー上のオートモードでは、他のプラグインによってgradle.propertiesのため、使用を登場しました

答えて

1

定義する前にポートを使用しようとしています。 スワップはそれと同様に動作するはずです

ext { 
    port = 10001 
} 

apply from: 'rpm.gradle' 
関連する問題