eclipse - localizado - error al desplegar war en tomcat
Gradle: producido el archivo WAR tiene dos versiones de JAR del proyecto hijo (1)
Tengo un proyecto raíz que crea WAR y dos proyectos secundarios que crean JAR. El proyecto raíz hace referencia al proyecto secundario de esta manera:
apply plugin: ''war''
jar.enabled = false
war {
dependencies {
runtime project('':application1'')
runtime project('':application2'')
}
}
aplicación2 depende de la aplicación1:
dependencies {
compile ''...:application1:1.+''
}
El archivo WAR incluye dos versiones de application1.jar: una del repositorio, otra recién creada.
EDITAR: Application2 tiene que depender de la aplicación 1 como JAR porque simplifica la depuración en Eclipse con Jetty integrado: Eclipse agrega automáticamente la aplicación1.jar a la ruta de clase de la configuración de inicio del servidor Jetty.
Ha especificado la dependencia en el proyecto de la application1
diferente para el proyecto raíz y para la application2
.
Para su application2
se hizo como dependencia de una biblioteca dentro de un repositorio, pero su proyecto raíz depende de él como en un subproyecto. Gradle no puede determinar que alguna biblioteca en el repositorio sea la misma que el artefacto del subproyecto.
Si no desea obtener 2 versiones de la misma biblioteca, debe hacerlo dependiente de la misma biblioteca: ya sea como
compile ''...:application1:1.+''
o como
runtime project('':application1'')
De todos modos, parece ser preferible, para hacerlo depender del mismo subproyecto en ambos casos, en lugar de en algún proyecto y en la biblioteca en repos.