Tengo un proyecto maven que usa wsgen para generar archivos xsd de las clases compiladas de Java.
El problema es que quiero agregar los archivos xsd generados al contenedor como recursos.
Como la fase de recursos se está ejecutando antes de la fase "clases de proceso", no puedo agregarlos.
¿Hay alguna manera de agregar recursos adicionales después de la fase "clases de proceso"?maven: Cómo agregar recursos que se generan después de la fase de compilación
21
A
Respuesta
33
Sugeriría definir el directorio de salida para los archivos XSD en target/classes (puede ser con una subcarpeta suplementaria que se empaquetará posteriormente durante la fase del paquete en el jar. Esto se puede lograr utilizando el maven-resources-plugin.
<project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>${basedir}/target/xsd-out</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>
Necesitas tener cuidado de que el plugin recursos se coloca después del plug-in que se utiliza para llamar a la parte wsgen. también puede utilizar el fase de preparación-paquete lugar para asegurarse de que los recursos estarán correctamente empaquetado.
Cuestiones relacionadas
- 1. maven no puede agregar archivos en las fuentes generadas para la fase de compilación
- 2. Ejecutando una fase específica de Maven
- 3. Encuentra la fase predeterminada que un complemento Maven vincula a
- 4. rand() que generan al mismo número de compilación
- 5. ¿Cómo agregar los archivos shader .fsh/.vsh a Xcode para que se agreguen a la fase Copy Bundle Resources automáticamente?
- 6. ¿Ejecuta una tarea de hormiga en la fase de construcción de maven antes de que se empaquete la guerra?
- 7. No se creó la carpeta de recursos de Maven
- 8. Cómo vincular el plugin maven antrun a la fase limpia
- 9. Config Maven 2 para imprimir comandos javac durante la fase de compilación
- 10. ¿Cómo conectar un plugin maven a una fase por defecto?
- 11. Cómo agregar una 'Copiar fase de compilación de archivos' a mi Target
- 12. Cómo excluir una fase del ciclo de vida de Maven
- 13. Renombrar recursos en Maven
- 14. cómo hacer que maven utilice los recursos de prueba
- 15. Pestaña de fase de compilación oculta o perdida
- 16. Implementación de la compilación de Maven
- 17. Maven/Eclipse: la ruta de compilación predeterminada para recursos excluyó todo
- 18. Eclipse y Maven: ejecutar objetivo después de que se haya cambiado un archivo
- 19. error de compilación de maven: clases duplicadas
- 20. Cómo agregar un archivo a una guerra con Maven
- 21. Proyecto de varios módulos de Maven: cómo ejecutar una operación después de que todos los submódulos hayan terminado
- 22. ¿Puede Maven 'importar' dependencias de recursos?
- 23. ¿Cómo agregar la biblioteca "Dependencias gestionadas por Maven" en el eclipse de ruta de compilación?
- 24. Cómo usar los recursos de maven también como recursos de prueba
- 25. Ejecutando exec-maven-plugin varias veces en una sola fase
- 26. Excluir pruebas de la compilación de Maven
- 27. Cómo detener la fase de verificación de Maven al reconstruir el artefacto?
- 28. cómo integrar el manejo de TODO en la fase de prueba de maven?
- 29. ¿Cómo se especifica el nombre para las anotaciones de recursos en tiempo de compilación?
- 30. ¿Cómo puedo agregar dependencias maven a la ruta de compilación flexible en Flex Builder 3?
¡Funcionó como un amuleto! Gracias a lote –
y cómo especificar el paquete para escanear? no todos los paquetes – Youssef
Esto solo funcionó después de que moví 'configuration' de' execution' a 'plugin'. Maven xsd permite ambos, pero este complemento parece no ser –