Pages

vendredi 6 juillet 2012

Utilisation de la version 3.0 du plugin Maven hibernate3-maven-plugin

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.