Générer le script DDL à MAVEN build avec Hibernate4 / JPA 2.1

Il semble que la hibernate3-maven-plugin utilisé pour générer DDL créer/supprimer des scripts n'est pas compatible plus avec Hibernate 4.3 et les versions plus récentes (à l'aide de JPA 2.1).

J'utilise ce plugin de configuration :

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>hibernate3-maven-plugin</artifactId>
                <version>3.0</version>
                <executions>
                    <execution>
                        <id>generate-sql-schema</id>
                        <phase>process-sources</phase>
                        <goals>
                            <goal>hbm2ddl</goal>
                        </goals>
                        <configuration>
                            <hibernatetool>
                                <jpaconfiguration persistenceunit="${persistenceUnitName}" />
                                <hbm2ddl update="true" create="true" export="false"
                                    outputfilename="src/main/sql/schema.sql" format="true"
                                    console="true" />
                            </hibernatetool>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

Mais j'obtiens l'erreur suivante :

[ERROR] Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:3.0:hbm2ddl (generate-sql-schema) on project my-project: There was an error creating the AntRun task.
An Ant BuildException has occured: java.lang.NoClassDefFoundError: org/hibernate/util/ReflectHelper: org.hibernate.util.ReflectHelper -> [Help 1]

Cette classe comme migré vers un nouveau paquet : org.hibernate.internal.util.ReflectHelper

Cependant je n'ai pas trouvé de moyen pour continuer à produire des DDL de créer des scripts à MAVEN build.

Il n'y a pas de hibernate4-maven-plugin, ou tout autre moyen de le faire.

Alors ? N'est-ce pas une caractéristique principale qui doit être pris en charge ? Comment faire ?

OriginalL'auteur Donatello | 2014-12-05