Способ настройки изменен на прямое использование плагина ant hibernate. Таким образом, конфигурация имеет тот же формат, что и плагин ant, без необходимости в дополнительном taskDef, например, для jpaconfiguration. См. Справочную документацию по инструменту hibernate: http://docs.jboss.org/tools/3.3.0.Final/en/hibernatetools/html_single/index.html#d0e4651 для получения дополнительной информации.
Для hbm2ddl с конфигурацией jpa вы можете использовать следующее:
<plugin>
<!-- run "mvn hibernate3:hbm2ddl" to generate a schema -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>3.0</version>
<configuration>
<hibernatetool>
<jpaconfiguration persistenceunit="unitname" />
<hbm2ddl export="false" create="true"
update="true" format="true" outputfilename="schemaDiff.ddl" />
</hibernatetool>
</configuration>
</plugin>
При сбоях существует файл "target / antrun / build-main.xml", который настраивает инструменты гибернации. Для приведенного выше примера это выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="maven-antrun-" default="main" >
<target name="main">
<taskdef classname="org.hibernate.tool.ant.EnversHibernateToolTask" name="hibernatetool"/>
<mkdir dir="/home/xxx/workspace/projectname/target/sql/hibernate3"/>
<hibernatetool destdir="/home/xxx/workspace/projectname/target/sql/hibernate3">
<jpaconfiguration persistenceunit="schemaDiff"/>
<hbm2ddl update="true" export="false" outputfilename="schemaDiff.ddl" format=
"true" create="true"/>
</hibernatetool>
</target>
</project>