我正在尝试从映射 xml 文件生成 POJO。我读了一些关于添加 ant 任务的内容,以便轻松完成。
我已将此 xml 添加到我在 Netbeans 中的项目的 build-impl.xml 中,但没有任何反应:
<target name="codegen">
<echo>Zippzip</echo>
<taskdef name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="javac.classpath"/>
<hbm2java
output="generated/src/">
<fileset dir="cat/model/">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
我是 Netbeans、Ant 和 Hibernate 的初学者,谁能帮帮我?
PS我真的不知道'classpathref'应该是什么。我的意思是我知道它应该包含hibernate发行版的类路径。真正的问题是我不知道如何让 Ant 任务工作..
编辑:我发现上面的脚本不适用于 Hibernate3。我有另一个脚本,但仍然无法正常工作。显示的错误消息是:Could not create type hibernatetool as the class class org.hibernate.tool.ant.Hbm2JavaExporterTask has no compatible constructor;和脚本:
<target name="codegen">
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.Hbm2JavaExporterTask">
<classpath refid="project.classpath" />
</taskdef>
<hibernatetool destdir="cat/model/">
<configuration configurationfile="hibernate.cfg.xml"/>
<hbm2java />
</hibernatetool>
</target>
这是 Hibernate3 兼容的,正如我在休眠文档中看到的那样:http: //docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html/ant.html#d0e2903