WARをビルドするルートプロジェクトと、JARをビルドする2つの子プロジェクトがあります。ルートプロジェクトは、このように子プロジェクトを参照:Gradle:生成されたWARファイルには、子プロジェクトからのJARの2つのバージョンがあります。
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
アプリケーション2は、アプリケーション1に依存します:リポジトリから1、ちょうど建て別:
dependencies {
compile '...:application1:1.+'
}
WARファイルはapplication1.jarの2つのバージョンが含まれています。
EDIT:アプリケーション2はアプリケーション1をJARとして使用しなければなりません。これは、埋め込み型のJettyを使用してEclipseでのデバッグを簡略化するためです:Eclipseは自動的にapplication1.jarをJettyサーバーの起動設定のクラスパスに追加します。
なぜapplication2はapplication1に依存しているのですか?それはしないでください。 –
依存関係はどのように指定する必要がありますか? – isobretatel
'コンパイルプロジェクト( ':application1')'。 –