Библиотека сайта rus-linux.net
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.
Информация о пакете
- Загрузка (HTTP): http://archive.apache.org/dist/ant/source/apache-ant-1.8.1-src.tar.bz2
- Загрузка (FTP): ftp://anduin.linuxfromscratch.org/BLFS/svn/a/apache-ant-1.8.1-src.tar.bz2
- Контрольная сумма MD5: 8c31b30f6b9863d1fef4bdf484fc8507
- Размер загружаемого пакета: 5,8 MB
- Оценочный размер требуемого дискового пространства: 119 MB
- Оценочное время сборки: 0,4 SBU
Зависимости пакета Apache Ant
Обязательные
IcedTea6-1.9.7 или JDK-6 Update 18
Рекомендуемые
Установка пакета 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 |
| файлы, являющиеся библиотеками классов Java пакета Apache Ant |
| представляет собой библиотеку классов Java, используемую пакетом Apache Ant для анализа XML |
| содержит классы Java DOM, необходимые программе форматирования XML пакета Apache Ant |
Перевод сделан с варианта оригинала, датированного 2011-01-05 17:33:32 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Sysstat-10.0.2 | Пакет D-BUS-1.4.16 |