Ich habe ein Root-Projekt, das WAR erstellt, und zwei untergeordnete Projekte, die JARs erstellen. Das Root-Projekt verweist auf das Kind Projekt auf diese Weise:Gradle: produzierte WAR-Datei hat zwei Versionen von JAR aus untergeordneten Projekt
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
Application2 hängt von application1:
dependencies {
compile '...:application1:1.+'
}
Die WAR-Datei enthält zwei Versionen von application1.jar: ein aus dem Repository, ein anderer gerade gebaut.
BEARBEITEN: Application2 muss als JAR von application1 abhängig sein, da dies das Debugging in Eclipse mit integriertem Jetty vereinfacht: Eclipse fügt application1.jar automatisch zum Klassenpfad der Jetty-Server-Startkonfiguration hinzu.
Warum hängt application2 so von application1 ab? Es sollte nicht. –
Wie sollte die Abhängigkeit angegeben werden? – isobretatel
'compile project (': application1')'. –