Ho un progetto root che genera WAR e due progetti figlio che creano JAR. Il progetto principale fa riferimento al progetto figlio in questo modo:Gradle: il file WAR prodotto ha due versioni di JAR dal progetto figlio
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
application2 dipende application1:
dependencies {
compile '...:application1:1.+'
}
Il file WAR include due versioni di application1.jar: uno dal repository, un altro appena costruito.
MODIFICA: Applicazione2 deve dipendere dall'applicazione1 come JAR perché ciò semplifica il debug in Eclipse con Jetty incorporato: Eclipse aggiunge automaticamente application1.jar al classpath della configurazione di avvio del server Jetty.
Perché l'applicazione2 dipende dall'applicazione1 in questo modo? Non dovrebbe. –
Come deve essere specificata la dipendenza? – isobretatel
'compile project (': application1')'. –