Lo siento por ser prolijo ...proyecto Maven en Eclipse - ensamblaje implementación falla construir
Tengo algunos proyectos de Maven existentes. Los importé en Eclipse usando Maven -> Importar proyectos existentes de Maven.
Esto me dio 6 proyectos individuales y un proyecto que enumera los 6 debajo de él. (El proyecto paraguas tiene 6 módulos definidos que se traducen en 6 proyectos de eclipse, como entiendo cómo funciona maven)
Uno de los proyectos A requiere otros dos proyectos B y C (en tiempo de compilación y tiempo de ejecución).
Ruta de compilación - En la ruta de compilación de A, tengo una de las bibliotecas como dependencias de Maven. Y construye bien.
Ensamblaje de implementación - En el ensamblaje de implementación de A, sin embargo, no hay entrada para implementar en web-inf/lib
. Por eso, cuando tomcat se inicia no encuentra los archivos necesarios ni los proyectos B y C. Así que agregué una entrada al ensamblaje de implementación como: fuente - maven Y las dependencias se implementan - web-inf/lib. Aparece Tomcat y aparece mi aplicación web para el proyecto A.
Sin embargo, esto rompe la acumulación Eclipse - sobre la acumulación del eclipse se queja: "ruta de clase no válida publicar entradas proyecto de exportación no compatible"
Esto lo vemos es porque, en virtud de la ruta de compilación, no es nueva entrada añadida a la web -inf/lib para publicar/exportar bajo las dependencias-maven. Al eliminar eso también se elimina la entrada de maven del ensamblaje de despliegue.
La única solución es que en el ensamblaje de implementación especifico el web-inf/lib
bajo el objetivo generado por maven pero que hace que las copias obsoletas del proyecto B y C sean recogidas.
Por qué necesito esta configuración es porque cuando realizo cambios en el proyecto B y C en Eclipse y los construyo en Eclipse, quiero ver los cambios cuando estoy depurando el proyecto A. No quiero ejecutar compilaciones maven en B y C nuevamente ya que consume mucho tiempo.
Cualquier ayuda es muy apreciada.
Intenté incluir el MAVEN2_CLASSPATH_CONTAINER
pero siempre está vacío y cuando tomcat se ejecuta no puede encontrar las bibliotecas necesarias. (¿A qué vale el MAVEN2_CLASSPATH_CONTATINER
establecido en?)
Esto está en Eclipse Indigo Mac OSX.
Sí, me gustaría ayudar, pero el texto no se puede leer. –