2015-01-25 3 views
0

Я написал оболочку bash, которая запускает Java-приложение. Чтобы автоматизировать процесс, я хочу сначала добавить ant для создания приложения Java. Однако я не хочу перестраивать существующее приложение, если в * java-файлах нет никаких изменений. Я потерялся, так как это хороший способ сделать это.Bash shell build java application with ant

ответ

2

Муравей javac task делает именно это:

компилирует дерево исходных Java.

Исходный и целевой каталог будет рекурсивно сканироваться для исходных файлов Java для компиляции. Будут скомпилированы только файлы Java, у которых нет соответствующего файла .class или где файл класса старше .java-файла.

Так просто создать Buildfile, который использует javac и есть сценарий Баш называют Ant для компиляции перед запуском приложения. Вы также можете использовать Ant для запуска приложения с помощью java task.

+0

Спасибо, я теперь понимаю. В моем файле build.xml у меня есть ' 'Я предполагаю, что здесь используется Ant javac. – PyPhys

+0

Да, так оно и называется. Но я не думаю, что вам нужно указать элемент 'src', если вы уже используете атрибут' source = '$ {source} "'. – manouti

1

Задача Javac муравья должна делать именно это. Можно проверить ответ на вопрос ссылке ниже, который обеспечивает несколько более подробно

how to compile only changed source files using ANT