我正在尝试为Envers合并hibernate架构生成器。 我添加了这个目标:
<target name="schemaexport"
description="Exports a generated schema to DB and file">
<path id="hibernate.classpath">
<pathelement path="./lib/hibernate-persistence/*.jar" />
</path>
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.EnversHibernateToolTask"
classpathref="hibernate.classpath"/>
<hibernatetool destdir=".">
<classpath>
<fileset refid="lib.hibernate" />
<path location="${build.demo.dir}" />
<path location="${build.main.dir}" />
</classpath>
<jpaconfiguration persistenceunit="AuroraServicePU" />
<hbm2ddl
drop="false"
create="true"
export="false"
outputfilename="versioning-ddl.sql"
delimiter=";"
format="true"/>
</hibernatetool>
</target>
问题是我收到了错误 无法找到 taskdef类org.hibernate.tool.ant.EnversHibernateToolTask 使用类加载器AntClassLoader [myproject \ lib \ hibernate-persistence * .jar]
帮助会很棒。
谢谢你, IDO。
答案 0 :(得分:0)
我怀疑你的路径不正确。我不相信你可以在pathelement
中使用通配符。
尝试将path
更改为:
<path id="hibernate.classpath">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>
如果失败,请使用-v
标记运行ant并检查调试以获取更多提示。