追加方法hbm2javaクAntにXsltproc
質問
ようにしている生POJOからマッピングxmlファイルです。んについて何かを追加antタスクです。
いくらいが丁度いいこxmlを以下の私のプロジェクトのbuild-impl.xml にXsltproc、何も起こりません:
<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>
私は初心者Xsltproc、Ant、Hibernateは、誰にも助けてくれですか。
P.S.書かないことにしましたどうすれば'classpathref'です。味のようにクラスパスに、hibernateの分布。実際の問題は、やはり知らないこれからのAntタスクワ..
編集:きっかけになるかもしれないと、スクリプト上になりませんHibernate3..私にもスクリプトがまだ上で使用すれば問題ありません。のエラーメッセージを表示する:なタイプhibernatetoolとしてのクラスのクラスorg.hibernate.ツールです。ant.Hbm2JavaExporterTaskのない対応のコンストラクタ;のスクリプト:
<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対応として、hibernate docs: http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html/ant.html#d0e2903
解決
私はhbm2javaについて何も知らないが、上記のコードのようにタスクを追加した後、あなたはANTにこれと関連したjarファイルを追加する必要があります。これは$ANT_HOME/lib
ディレクトリinton jarファイルをコピーすることによって行われます。あなたがこれを行うのですか?
他のヒント
博:すべ替え"org.hibernate.ツールです。ant.Hbm2JavaExporterTask"が"org.hibernate.ツールです。ant.HibernateToolTask'
これは私がそれを使用する方法です。
<hibernatetool destdir="${src.java.dir}">
<configuration>
<fileset dir="${src.java.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</configuration>
<hbm2java/> <!-- Generate POJO source -->
</hibernatetool>
</target>
あなたの代わりにXML?
のJPAのアノテーションを使用して考えがあります