Tengo un artefacto de guerra y necesito usar algunas de sus clases de un contenedor. no me puedo mover las clases a otro proyecto, a continuación, despliego las clases y recursos que incluyo en mi aplicación web como un artefacto "adjunto" utilizando la siguiente configuración:Error de Dependencia de Maven en Eclipse
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
Esto dará lugar a dos artefactos desplegados: mywebapp-1.0-SNAPSHOT.war y mywebapp-1.0-SNAPSHOT-classes.jar.
usar esas clases que hacer referencia al artefacto de la siguiente manera:
<dependency>
<groupId>mygroup</groupId>
<artifactId>mywebapp</artifactId>
<version>${project.version}</version>
<classifier>classes</classifier>
</dependency>
Cuando compilado a partir de Jenkins todo funciona correctamente, pero cuando corro las pruebas localmente desde Eclipse no puede encontrar las clases de referencia. (java.lang.NoClassDefFoundError)
Creo que podría ser un error en el plugin maven eclipse, alguien tiene alguna idea de que puede estar pasando?
Además molesta necesidad de tocar el violín de forma manual con la configuración del proyecto, inconveniente adicional es que las clases y los recursos de los proyectos dependientes se cuela en los resultados de búsqueda, por lo que en lugar de abrir la fuente de la clase referenciada que a menudo terminan en vista de archivos de clase desordenada o la versión desmontada de su propia clase tiene fuentes disponibles perfectamente :( Nota: las clases tienen resultados a pesar de que están correctamente marcadas como recursos 'derivados', me parece un error, verificado en Eclipse Mars SR1. – Espinosa