Java プロジェクトには複数のモジュールがあり、各モジュールは SNAPSHOT jar ファイルを Nexus リポジトリに発行します。すべてのサブモジュールは、SNAPSHOT jar ファイルに直接依存しています。
開発中は、SNAPSHOT jar ではなく Eclipse プロジェクトに依存したいと考えています。そこで、以下に示すように、依存関係を切り替えるフラグを導入しました。
if(System.properties.'setupProject'){
compile project(':Core')
compile project(':Module1')
compile project(':Module2')
}else{
compile 'com.test:core:0.1-SNAPSHOT'
compile 'com.test:module1:0.1-SNAPSHOT'
compile 'com.test:module2:0.1-SNAPSHOT'
}
次のコマンドを実行すると、期待どおりに .classpath ファイルが生成されます。
gradle eclipse -DsetupProject=true
これを行うより良い方法はありますか?Gradle 構成を使用して同じことを達成できますか? 同じことの良い例が見つかりませんでした。