Моя ситуация как-то интересна. Я пытаюсь использовать Ant для создания файла jar. Тем не менее, я не хочу, чтобы каждый отдельный файл Java был скомпилирован. Мой исходный код выглядит примерно так:
src
-Contact.Java
-Contact.hbm.xml
-AnotherClass.Java
Итак, что я хочу иметь в своем jar-файле:
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, что компилировать, а что нет (я могу использовать исключение и включение), но я хочу сказать, что Ant компилирует только файлы, которые имеют * .hbm.xml файл рядом с ними.