numaralı çocuk projesinden JAR'ın iki versiyonuna sahiptir. Bu, WAR oluşturan bir temel projem ve JAR'ları oluşturan iki çocuk projesi var. Kök projesi bu şekilde çocuk projesini başvuruyor:Gradle: üretilmiş WAR dosyası,
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
Uygulama2'ye application1 bağlıdır: deposundan biri sadece inşa başka:
dependencies {
compile '...:application1:1.+'
}
WAR dosyası application1.jar iki versiyonunu içermektedir.
DÜZENLEME: Application2, JAR olarak uygulama1'e bağımlı olması gerekir çünkü bu, yerleşik Jetty ile Eclipse'de hata ayıklamayı kolaylaştırır: Eclipse, otomatik olarak Jetty sunucu başlatma yapılandırmasının sınıf yoluna application1.jar ekler.
Neden uygulama2 bu yolla uygulamaya1 bağımlı? Yapmamalıydı. –
Bağımlılık nasıl belirtilmelidir? – isobretatel
'derleme projesi (': application1')'. –