Установка Ant в Unix/Linux
И так, что же такое apache Ant? Apache Ant — это библиотека Java и средство командной строки. Задачей которого — управлять процессами, описанными в файлах сборки, в качестве целей и точек расширения, зависящих друг от друга. Основным известным использованием Ant — является сборка Java-приложений. Ant предоставляет ряд встроенных задач, позволяющих компилировать, собирать, тестировать и запускать приложения Java. Ant также может эффективно использоваться для создания приложений, отличных от Java, например приложений на C/C ++.
Установка Ant в Unix/Linux
Сейчас я расскажу как можно установить данный инструмент на различные Unix/Linux ОС. Для работы Maven потребуется установить JDK, вот некоторые полезные статьи в помощь:
Установка JAVA 9 (JDK9) на Debian/Ubuntu/LinuxMint
Установка JAVA (JDK) на CentOS/RHEL/Fedora
Установка Java на Debian/Ubuntu/Mint
Узнать размер Java Heap Memory Size
Установка переменных JAVA_HOME / PATH в Linux
И так, джаву установили. Идем далее….
Установка Ant в CentOS/RedHat/Fedora
-===Использование готового пакета==-
После установки джавы, необходимо посетить официальный сайт и скачать Ant. На момент написания статьи, я использую последнюю версию ПО и вы может использовать ее:
$ cd /usr/local/src && sudo wget http://apache.cp.if.ua//ant/binaries/apache-ant-1.10.1-bin.zip
Выполним распаковку скачанного архива:
# unzip apache-ant-*-bin.zip
Сейчас, перенесу данное ПО в /usr/local/ папку для дальнейшего использования:
# mv apache-ant-*/ /usr/local/
Создам симлинк:
# ln -s /usr/local/apache-ant-* /usr/local/ant
PS: Более подробно о симлинках, можно узнать тут:
Создание ссылок (symlink) в Unix/Linux
Последним что нужно сделать — настроить переменную среду (environment) для Ant, для этого, я создам файл ant.sh в /etc/profile.d/ папке:
# vim /etc/profile.d/ant.sh
и прописываем следующее:
#!/bin/bash export ANT_HOME=/usr/local/ant export PATH=${ANT_HOME}/bin:${PATH} export CLASSPATH=.
После этого, сохраняем и закрываем файл. Сделаем файл исполняемым:
# chmod +x /etc/profile.d/ant.sh
Чтобы прописанные настройки вступили в силу и работали, выполнив следующую команду:
# source /etc/profile.d/ant.sh
Так же, можно обойтись без создания данного файла, для этого — открываем:
$ sudo vim ~/.bashrc
И вставляем:
export ANT_HOME=/usr/local/ant export PATH=${ANT_HOME}/bin:${PATH} export CLASSPATH=.
Перезагрузим оболочку:
# . /etc/profile.d/ant.sh
Проверяем, работает ли все корректно. Например, проверим версию Ant:
$ ant -version
Получаем:
Apache Ant(TM) version 1.10.1 compiled on February 2 2017
Как-то так.
-===Использование репозитория и пакетного менеджера==-
Можно установить Ant и через пакетный менеджер, для этого выполняем:
# yum install ant -y
Довольно простая установка.
Установка Ant в Debian/Ubuntu
-===Использование готового пакета==-
Описывал как это можно сделать выше.
-===Использование репозитория и пакетного менеджера==-
Выполняем:
# apt-get install ant -y
Установка Ant на Mac OS X
Для начала, устанавливаем HomeBrew:
Установка HomeBrew на mac OS X
После чего, выполняем команду:
$ brew search ant
Данная команда покажет какие пакеты имеются.
Чтобы установить, выполняем команду:
$ brew install ant
Использование Ant в Unix/Linux
Использование Ant очень простое. Все действия производятся через build.xml файл. Сейчас я приведу очень простые примеры использования данного ПО, но для начала создам папку для будущего проекта (и после чего, перейду в нее):
$ mkdir test-ant && cd $_
Как я уже сказал, все действия, осуществляются через сборочный файл, по этому, я создам его:
$ vim build.xml
Прописываем в него следующее:
<?xml version="1.0"?> <project name="Hello World Project" default="info"> <target name="info"> <echo>Hello World - Welcome to Apache Ant!</echo> </target> </project>
Чтобы собрать проект, выполните:
$ ant
Получаем:
[root@localhost test-ant]# ant Buildfile: /home/captain/test-ant/build.xml info: [echo] Hello World - Welcome to Apache Ant! BUILD SUCCESSFUL Total time: 0 seconds [root@localhost test-ant]#
Первый билд завершился успехом. Круто 🙂
Вот и все. Статья «Установка Ant в Unix/Linux» завершена.