Моя ситуация как-то интересна. Я пытаюсь использовать Ant для создания файла jar. Тем не менее, я не хочу, чтобы каждый java-файл был скомпилирован. Мой исходный код Страница данное что-то вроде этого:Скомпилировать выборочную часть моего исходного дерева с помощью Ant
src
-Contact.Java
-Contact.hbm.xml
-AnotherClass.Java
Итак, что я хочу, чтобы в моем файле фляга выглядит следующим образом:
myjar.jar
-com
--me
---Contact.Class
---Contact.hbm.xml
Я не хочу AnotherClass.Class быть там.
Возможно ли, что с 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>
Я не думаю, что я могу использовать Ant, чтобы решить мою проблему, как я не могу сказать, что Ant для компиляции, а что нет (я можно использовать exclude и include), но я хочу сказать, что Ant компилирует только файлы с файлом * .hbm.xml рядом с ними.
Возможно, вам стоит немного перефразировать ваш вопрос. Скажем, что вам нужны только классы Java, которые имеют соответствующий файл .hbm.xml. – migu