m2eclipse - plugin - execution pom error
¿Cómo se obtienen las fuentes generadas por JAXB en la ruta de compilación de Eclipse bajo m2e/Indigo? (5)
Bajo Helios / m2eclipse, cuando generaba fuentes jaxb, se colocaban en la ruta de origen de Eclipse cuando hacía una "Actualización de la configuración del proyecto".
Esto no sucede con Indigo / m2e (lanzamiento inicial del 22 de junio de 2011). ¿Qué necesito hacer para arreglar esto?
Estoy usando el plugin estándar maven-jaxb2, versión 0.75.
Bueno, debe hacer clic derecho en "destino / fuentes generadas / xjc y seleccionar algo como" Crear ruta -> Usar como carpeta de origen "
Como solución alternativa alternativa si no puede hacer funcionar el conector m2e, puede agregar las fuentes generadas a la ruta de compilación con build-helper-maven-plugin:
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/xmlbeans</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
En Eclipse, vaya a "Instalar nuevo software" y agregue el sitio del software: http://bitstrings.github.com/m2e-connectors-p2/releases/
Seleccione el "conector m2e para jaxb2"
Una vez que haya instalado ese complemento, el complemento jaxb2 debe integrarse correctamente con la nueva versión de m2e.
Esta información es de: https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299
Mientras espero una solución para este problema, estoy usando la siguiente solución temporal:
Tenemos el plugin jaxb y las clases generadas en un módulo de Maven separado. En el eclipse puedo "deshabilitar la naturaleza de Maven" solo en ese módulo. Luego puedo usar Indigo con m2eclipse en el resto de nuestro gran proyecto de Maven y dependerá de la jarra para el módulo jaxb (debe construirse desde la línea de comandos). Esto me funciona bien ya que nuestro proyecto ya estaba organizado de esta manera.
Para aquellos que sufren con maven-jaxb2-plugin y Eclipse que no tienen fuente adjunta. El autor ha cambiado del Sol a los artefactos JAXB de Glassfish y el árbol de dependencias ha cambiado. Anteriormente, muchos JARs jaxb-xjc
sombreados en jaxb-xjc
sin transitivos. Ahora, esto se ha eliminado y la dependencia transitiva anterior a tools.jar
interrumpe la ejecución de Eclipse. Inicie su Eclipse con una máquina virtual JDK y funcionará. (Probado el más reciente Maven 3.3.9, Maven JAXB2 Plugin 0.13.1, conector m2e JAXB2 reciente y Eclipse Mars.2)