私の状況は何とか面白いです。 Antを使用してjarファイルを作成しようとしています。しかし、すべての単一のJavaファイルをコンパイルすることは望ましくありません。私のソースコードは、このような何かをstrcutureた:Antを使用してソースツリーの選択部分をコンパイル
src
-Contact.Java
-Contact.hbm.xml
-AnotherClass.Java
だから、私は私のjarファイルにしたいことは以下の通りである:
myjar.jar
-com
--me
---Contact.Class
---Contact.hbm.xml
私はAnotherClass.Classはそこにする必要はありません。
Antではこれが可能ですか?
私が思い付く最高のは、このようなものです:私は私がコンパイルする何のAnt言わないと何ができないように私の問題を解決するためのAntを使用できるとは思わない
<target name="condition-hibernate" description="check if there is a java and hbm file then call for compile-hibernate">
<condition property="condition">
<available file="**/*.hbm.xml" />
</condition>
<antcall target="condition-hibernate-part2"/>
</target>
<target name="condition-hibernate-part2" description="check if there is a java and hbm file then call for compile-hibernate">
<javac srcdir="${source.dir}" destdir="${hibernate.dir}">
</target>
(I excludeとincludeを使用することができますが)Antのコンパイルには、その隣に* .hbm.xmlファイルがあることだけを伝えたいと思います。
おそらくあなたの質問を少し言い直してください。つまり、対応する.hbm.xmlファイルを持つJavaクラスのみが必要であるとします。 – migu