Maven no compila meta / Hibernate3 / Fuentes generadas
-
04-10-2019 - |
Pregunta
Puede alguien decirme cómo configurar Maven para ello también para compilar las fuentes del directorio target/hibernate3/generated-sources
? Ya he leído este y otros puestos, pero que no parecen para resolver mi problema (que de hecho parece trivial).
he utilizado la configuración de hibernación enfoque de abajo arriba para cfg.xml, hbm.xml y la generación de POJO (es decir, auto-generado la configuración de hibernación completa de un esquema de base de datos existente). También estoy usando sólo maven
estándar y diseños de directorio hibernate3-plugin
. Sin embargo, al ejecutar mvn compile
en la línea de comandos, mientras que mis fuentes están en el src/main/java
y las fuentes generadas en /target/hibernate3/generated-sources
solamente los de src/main/java
se compilan y se copia en target/classes
. No me gustaría para generar fuentes en src/main/java
como me gustaría mvn clean
para limpiarlos.
Me gustaría resolver el problema con command-line
, plugins
y pom.xml
solamente. ¿Hay una manera de configurar maven-compiler-plugin
para hacerlo? ¿O hay otra manera?
Un saludo y gracias por cualquier ayuda.
Solución
La convención es generar código en target/generated-sources/<generator>
por lo que en su caso, me gustaría generar fuentes en target/generated-sources/hibernate3
(que es triste el plugin Hibernate3 no se sigue esta convención por defecto). De todos modos, las cosas deben trabajar y, de hecho, el POM I publicado en esta respuesta anterior hace (me re-encontré con mi proyecto de ejemplo y definitivamente las obras). ¿Podría ser víctima de MHIBERNATE-104 ? Honestamente, estoy confundido.
Como solución alternativa, se podría utilizar el Construir ayudante Maven Plugin y su Estoy usando exactamente el pom que aquí se propone, simplemente no enchufado en el ciclo de vida de generación predeterminada (sin ejecuciones). Esa debe ser la causa del problema: si build-helper:add-source
objetivo de añadir el directorio como directorio de origen. Ver la href="http://mojo.codehaus.org/build-helper-maven-plugin/usage.html" rel="nofollow noreferrer"> página Uso
hibernate3:hbm2java
no es parte del ciclo de vida de construcción, que no tienen la oportunidad de registrar el directorio de salida como carpeta de origen. Así Maven no tiene conocimiento de que durante la "acumulación normal" y simplemente lo ignoran.