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.

¿Fue útil?

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 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


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 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.

scroll top