Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 11. Системные утилиты Вперед

Пакет Apache Ant-1.8.1

Знакомимся с пакетом Apache Ant

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

Известно, что пакет правильно собирается и работает на платформе LFS-SVN-20101029.

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

Зависимости пакета Apache Ant

Обязательные

IcedTea6-1.9.7 или JDK-6 Update 18

Рекомендуемые

JUnit-4.8.1

Замечания для пользователей:

Установка пакета Apache Ant

Замечание

Чтобы выполнить требования по установке различных пакетов, устанавливаемых с помощью Apache Ant, вам могут потребоваться дополнительные библиотеки, Обратитесь к таблице по ссылке http://ant.apache.org/manual/install.html#librarydependencies, где указаны ситуации, в которых вам могут потребоваться эти дополнительные библиотеки.

Если невозможно установить рекомендованный пакет JUnit, то устанавливайте Apache Ant, предварительно удалив ссылки на инструкции тестирования (обратите внимание, что тесты выполняться не будут).

sed -i 's;jars,test-jar;jars;' build.xml

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

sed -i 's|${dist.dir}/etc|/etc/ant|'        build.xml &&
sed -i 's|/etc/ant.conf|/etc/ant/ant.conf|' src/script/ant &&
cp -v /usr/share/junit-4.8.1/junit-4.8.1.jar \
      lib/optional/junit.jar

Если пакет Junit установлен, то во время сборки, описываемой ниже, будут выполняться регрессионные тесты отдельных модулей. Теперь в роли пользователя root выполните:

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

Пояснение команд

sed -i 's;jars...: Если пакет JUnit не установлен, то регрессионные тесты не будут выполняться.

sed ...: Эти команды изменяет конфигурационный директорий на /etc/ant в соответствие с требованиями стандарта FHS.

cp -v /usr/share/junit-4.8.1/4.8.1.jar ...: Эта команда копирует файл jar пакета JUnit в директорий, где его будет искать пакет Apache Ant.

./build.sh -Ddist.dir=/opt/ant-1.8.1 dist: Эта команда делает все. С ее помощью выполняется сборка, тестирование, а затем установка пакет в директорий /opt/ant-1.8.1.

ln -v -sf /etc/ant /opt/ant-1.8.1/etc: : С помощью команд sed конфигурационный директорий меняется на /etc/ant и создается символическая ссылка из конфигурационного директория в инсталляционный директорий, поскольку предполагается, что пакет будет искать там некоторые файлы.

ln -v -sf ant-1.8.1 /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, ant-*.jar, xercesImpl.jar и xml-apis.jar

Установленные директории: /etc/ant и /opt/ant-1.8.1

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

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

файлы, являющиеся библиотеками классов Java пакета Apache Ant

xercesImpl.jar

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

xml-apis.jar

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

Перевод сделан с варианта оригинала, датированного 2011-01-05 17:33:32 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Sysstat-10.0.2   Пакет D-BUS-1.4.16