Ant. Автоматизация сборки и упаковки проектных файлов

Ант - утилита для автоматизации сборки java проектов. Является незаменимой в тех случаях, когда необходимо производить множество операций над файлами, собирать специфические конфигурации.
Для обычной сборки подойдет и eclipse.
И так, ситуация.
Допустим, есть большой проект. Он поддерживает плагины. Нам необходимо скомпилировать и построить плагин, на основе не всех классов и файлов, а только отобранных . После этого мы хотим упаковать все это дело в jar файл.
Для использования анта, необходимо создать файл build.xml в корневой папке проекта. build.xml - отправная точка для ant.
Объявляем формат xml
Проект описывается внутри тега <project>
Дальше описываем переменные - свойства, которые определяют используемые пути, во время выполнения. Например, в какой папке лежат исходники, в какой библиотеки, в какую папку ложить результаты.
Теперь укажем, где лежат библиотеки jar файлы, используемые в исходном коде, с помощью путей, объявленных выше
Далее описываем так называемые таргеты - то есть целевые блоки, которые имеют конкретное предназначение, например, скомплиировать некоторые файлы, создать папки, удалить папки, скопировать файлы, создать jar архив.

Если говорить абстракциями, то одно задание (target) для ant- можно представить в виде одного круга, из картинки выше.
И так, в данном примере будет 7 таргетов:
- prepare (создание необходимых рабочих папок)
- clean (удаление папок)
- compile (компиляция всех классов)
- build-plugin-jar (постороение плагина в виде jar файла)
- build-jar (экспорт всего проекта в jar архив)
- deploy-plugin-jar (развертывание плагина)
- all (выполнить все предыдущие действия как одно целое. Все подряд)
![]() |
depends="blablabla" атрибут говорит о том, что текущее задание должно быть выполнено лишь после того, как выполнятся перечисленные в depends задания. Это может гарантировать автоматический запуск предыдущих заданий, от которых зависит выполнение текущего задания. |
Материалы, которые могут вас заинтересовать
- Ant. Условный оператор. Выполнение действий при определенном условии.
- Ant. Избавление от ошибки CreateProcess error=87, The parameter is incorrect
- Как в ant подключить к build_filename.xml другой файл, в котором описаны свойства?
- Java Советы
- Почему локальные вложенные классы имеют доступ только к final переменным?
- Вопрос: Восходящее преобразование и generic
- Играем в компилятор.
- Аргументы методов в Java : pass-by-value or pass-by-reference
- Все о String.intern()








Отправить комментарий