Canonical Model Generator Maven 2

“Con la nueva especificación JPA 2.0, EclipseLink nos ofrece la posibilidad de generar el metamodelo correspondiente a nuestras entidades…” así comienza en la wiki oficial de EclipseLink (http://wiki.eclipse.org/UserGuide/JPA/Using_the_Canonical_Model_Generator_(ELUG)) la explicación de cómo generar los Metadatos de nuestras clases mediante el propio IDE o ANT.

Hoy vamos a darle una vuelta de tuerca y vamos a integrar dicho proceso con Maven2, una de las herramientas de configuración de proyectos que más disputas ha originado, aunque esto da para otro post J

En primer lugar vamos a definir dónde queremos generar las anotaciones de la forma:

Este plugin nos permite de una forma sencilla ampliar la funcionalidad del ciclo de vida de maven y en este caso concreto salirnos del template propuesto por maven y añadir directorios como código fuente a la hora de importarlo en el IDE, compilación, etc.

Ahora integramos la generación propuesta en el ejemplo gracias al plugin maven-antrun-plugin, que nos permitirá ejecutar tareas de ANT asociándolas, claro está, a una de las fases del ciclo de vida de maven (http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html), en concreto y para el ejemplo he elegido la fase de generate-sources ya que el metamodelo debe estar presente para la compilación, los test unitarios que tengamos, etc

Deja un comentario