hibernate3-maven-plugin генерирует java.lang.ClassNotFoundException: org.hibernate.util.ReflectHelper
Я пытаюсь сгенерировать схему (ddl) из моего файла orm.xml. Я использую hibernate3-maven-плагин. Я использую JPA с Hibernate в качестве реализации, но я открыт для других реализаций или плагинов Maven. Код в моем pom.xml:
<build>
<plugins>
<plugin>
<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>
</plugins>
</build>
Я запускаю команду:
mvn hibernate3: hbm2ddl -e
Я получил ошибку:
Вызвано: Java:54) в org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:302) в org.hibernate.tool.ant.Hbm2DDLExporterTask.createExporter(Hbm2DDLExporterTolg.jas.j.j..ExporterTask.execute(ExporterTask.java:39) в org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186) в org.apache.tools.ant.UnknownElement.execute(UnknownElement.j): java sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.intho.j.fho.jj invoke(Method.java:597) в org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... еще 28
Вызывается: java.lang.ClassNotFoundException: org.hibernate.util.ReflectHelper в org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) в org.codehaus.wlassal.classm. Класс.loadClass(ClassRealm.java:244) в org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... еще 40
1 ответ
Джордж Herolyants представляет решение здесь.
http://doingenterprise.blogspot.com/2012/05/schema-generation-with-hibernate-4-jpa.html