La documentation Maven lié à la nouvelle version du plugin est assez limitée (la configuration de la version 3.0 est totalement différente de la version 2.2). Pour cela je vous laisse jugez par vous même http://mojo.codehaus.org/hibernate3-maven-plugin/. Heureusement les repository maven proposent souvent les sources du projet et dans mon cas ça m'a aidé à configurer le plugin selon mes besoins.
Pour ceux qui ne connaissent pas ce plugin il permet de simplifier l'intégration des outils mis à disposition par JBoss pour faciliter l'utilisation d'Hibernate. Ensuite vous pouvez personnaliser le comportement d'Hibernate Tool. Le site lié au plugin n'apporte pas beaucoup d'informations et je vous conseille de lire la documentation de Jboss sur la configuration d'Hibernate Tools pour Ant http://docs.jboss.org/tools/3.2.1.GA/en/hibernatetools/html_single/index.html#d0e4002.
Voici la configuration qui fonctionne pour moi
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<id>Generate hbm.xml mappings</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<components>
<component>
<name>hbm2ddl</name>
</component>
</components>
<hibernatetool >
<!-- Notre configuration est basée sur les annotations -->
<annotationconfiguration configurationfile="${project.build.outputDirectory}/hibernate.cfg.xml" propertyfile="${project.build.outputDirectory}/hibernate.properties"/>
<!-- Utilisation de hbm2ddl : Database schema exporter
export [true] : export vers vers la base
update [false] : génère les scripts update entre la
base et le modèle
drop [false] : les scripts comportent les ordres de drop
des objets
outputfilename [optionel] : pour préciser le fichier de
sortie
format [false] : pour formatter les éléments générés
haltonerror [false] : pour arrêter la génération si une
erreur est détetectée
-->
<hbm2ddl export="false" update="false" drop="true"
create="true" outputfilename="create.sql" format="true"
haltonerror="true"/>
</hibernatetool>
</configuration>
</execution>
</executions>
</plugin>
Les traces dans la console liées aux erreurs sont aussi assez peu explicite. Je vous conseille d'exécuter maven en mode debug avec l'option -X pour avoir la pile d'erreur
mvn clean install -Pdev -X
Aucun commentaire:
Enregistrer un commentaire
Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.