Es scheint, als ob die hibernate3-maven-plugin
, die zum Generieren von DDL create/drop Skripten verwendet wird, nicht mehr kompatibel mit und neueren Versionen (mit JPA 2.1
).Generieren DDL-Skript bei MAVEN mit Hibernate4/JPA 2.1
Ich benutze dieses Plugin-Konfiguration:
<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>
Aber ich erhalte den folgenden Fehler:
[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]
Diese Klasse als auf ein neues Paket migriert: org.hibernate.internal.util.ReflectHelper
aber ich fand keine klare Möglichkeit, DDL-Create-Skripte bei MAVEN Build zu erstellen.
Es gibt keine hibernate4-maven-plugin
, oder eine andere offizielle Art, es zu tun.
Also was? Ist es nicht ein Hauptmerkmal, das unterstützt werden sollte? Wie es geht ?
Wie wäre es mit [Hibernate-Maven-Plugin 4.3.1 Final] (http://mvnrepository.com/artifact/org.hibernate/hibernate-maven-plugin/4.3.1.Final)? – wypieprz