servidor localizado importar error directorio desplegar desde como archivos archivo abrir eclipse gradle jar jetty war

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.