Beyond Linux From Scratch. Версия 6.0

Глава 11. Системные утилиты

Apache Ant-1.6.2

Введение в Apache Ant

Пакет Apache Ant это Java-основанное средство сборки. Теоретически, это разновидность make , но без складок make. Ant другой. Вместо модели, где он расширялся бы с помощью shell-основанных команд, Ant расширяется Java-классами. Вместо написания команд оболочки, файлы конфигурации основаны на XML и вызываются из дерева целей, в котором различные задачи были запущены. Каждая задача запускается объектом, который включает особый интерфейс задачи.

Информация о пакете

Дополнительно

Зависимости Apache Ant

Требуемые

J2SDK-1.4.2.

Установка Apache Ant

Замечание: могут понадобиться дополнительные библиотеки для достаточности зависимостей сборки различных пакетов, установленных при использовании Apache Ant. Просмотрите таблицу на http://ant.apache.org/manual/install.html#librarydependencies по требуемым библиотекам, которые могут понадобиться. Например, JUnit это библиотека тестирования. Многие пакеты, установленные с Ant, будут использовать эту библиотеку для выполнения одиночных тестов во время процессов сборки. Для установки библиотеки JUnit вместе с пакетом Apache Ant, скачайте его с http://www.junit.org/, распакуйте файл дистрибутива (требует UnZip-5.51) и скопируйте файл junit.jar в подкаталог lib дерева исходников Apache Ant перед началом сборки Apache Ant.

Установим Apache Ant запуском следующих команд:


patch -Np1 -i ../apache-ant-1.6.2-blfs_install-1.patch

А теперь, как пользователь root:


./build.sh -Ddist.dir=/opt/ant-1.6.2 dist &&
ln -sf /etc/ant /opt/ant-1.6.2/etc &&
ln -sf ant-1.6.2 /opt/ant

Описание команд

./build.sh -Ddist.dir=/opt/ant-1.6.2 dist: Эта команда сделает все. Она соберет пакет, затем установит пакет в /opt/ant-1.6.2.

ln -sf /etc/ant /opt/ant-1.6.2/etc: Патч изменяет каталог конфигурации на /etc/ant для согласования с линией FHS. Эта команда создает ссылку с каталога конфигурации обратно в каталог установки, поскольку пакет ожидает найти файлы здесь.

ln -sf ant-1.6.2 /opt/ant: Это опциональная команда, создающая удобную ссылку.

Конфигурация Apache Ant

Файлы конфигурации

/etc/ant/ant.conf, ~/.ant/ant.conf и ~/.antrc.

Конфигурационная информация

Некоторые пакеты будут требовать расположение ant в пути поиска и описанную переменную окружения $ANT_HOME. Выполним эти требования добавлением следующих строк в один из файлов /etc/profile, ~/.profile или ~/.bashrc:


export PATH=$PATH:/opt/ant/bin
export ANT_HOME=/opt/ant

Содержание

Установленные программы: ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl и runant.py. Установленные библиотеки: ant-*.jar, xercesImpl.jar и xml-apis.jar. Установленные каталоги: /etc/ant и /opt/ant-1.6.2.

Короткое описание

ant

Это средство сборки, основанное на Java , используемое многими пакетами вместо обычной программы make.

antRun

Это скрипт поддержки, используемый для запуска скрипта сборки ant в текущем каталоге.

antRun.pl

Это Perl скрипт, который предоставляет простую функциональность, предложенную скриптом antRun.

complete-ant-cmd.pl

Это Perl скрипт, который позволяет Bash выполнить командную строку ant.

runant.pl

Это Perl скрипт-обертка, используемая для вызова ant.

runant.py

Это Python скрипт-обертка, используемая для вызова ant .

ant-*.jar

Файлы являются библиотеками классов Apache AntJava.

xercesImpl.jar

Это библиотека классов Java, используемая Apache Ant для выполнения XML-разбора.

xml-apis.jar

Содержит DOM Java-классы, необходимые для Apache Ant XML-форматировщика.

Последнее обновление 2005-01-29 11:00:27 -0700.