3

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 構成を使用して同じことを達成できますか? 同じことの良い例が見つかりませんでした。

4

1 に答える 1