- How To Install Apache Ant on Ubuntu 20.04 LTS
- Install Apache Ant on Ubuntu 20.04 LTS Focal Fossa
- Apache Ant – быстрый старт
- 1. Скачиваем, устанавливаем, проверяем
- 2. Пишем HelloWorld сценарий
- 3. Основные принципы работы
- 4. Минимально необходимый список заданий (tasks)
- 5. Сценарий для сборки и тестирования Java проекта
- Установка Ant в Unix/Linux
- Установка Ant в Unix/Linux
- Установка Ant в CentOS/RedHat/Fedora
- Установка Ant в Debian/Ubuntu
- Установка Ant на Mac OS X
- Использование Ant в Unix/Linux
How To Install Apache Ant on Ubuntu 20.04 LTS
In this tutorial, we will show you how to install Apache Ant on Ubuntu 20.04 LTS. For those of you who didn’t know, Apache Ant™ is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing them to compile, assemble, test, and run Java applications. Ant can also be used effectively to build non-Java applications, for instance, C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.
This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘ sudo ‘ to the commands to get root privileges. I will show you the step-by-step installation of Apache Ant on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint.
Prerequisites
- A server running one of the following operating systems: Ubuntu 20.04, 18.04, 16.04, and any other Debian-based distribution like Linux Mint.
- It’s recommended that you use a fresh OS install to prevent any potential issues.
- SSH access to the server (or just open Terminal if you’re on a desktop).
- A non-root sudo user or access to the root user . We recommend acting as a non-root sudo user , however, as you can harm your system if you’re not careful when acting as the root.
Install Apache Ant on Ubuntu 20.04 LTS Focal Fossa
Step 1. First, make sure that all your system packages are up-to-date by running the following apt commands in the terminal.
sudo apt update sudo apt upgrade
Run the commands below to install Java:
sudo apt install openjdk-11-jre
Check that Java is running, showing the installed version:
$ java --version openjdk 11.0.8 2020-07-14 OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04) OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
Step 3. Installing Apache Ant on Ubuntu 20.04.
sudo apt install snapd sudo snap install ant --classic
sudo apt update sudo apt install ant
Now we download the lasted version of Apache Ant from the official page:
wget https://mirror-hk.koddos.net/apache//ant/binaries/apache-ant-1.10.9-bin.tar.gz sudo tar -xf apache-ant-1.10.9-bin.tar.gz -C /usr/local
Next, create a symbolic link to the Ant distribution by running the commands below:
sudo ln -s /usr/local/apache-ant-1.10.9/ /usr/local/ant
After that, create a ant.sh file at /etc/profile.d folder:
sudo nano /etc/profile.d/ant.sh
export ANT_HOME=/usr/local/ant export PATH=$/bin:$
Save and exit also activates the above environment variables:
You can verify the Ant version by running the commands:
$ ant -version Apache Ant(TM) version 1.10.9 compiled on October 26 2019
Congratulations! You have successfully installed Apache Ant. Thanks for using this tutorial for installing Apache Ant on your Ubuntu 20.04 LTS Focal Fossa system. For additional help or useful information, we recommend you check the official Apache Ant website.
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!
Apache Ant – быстрый старт
Apache Ant должен быть знаком каждому Java-программисту: это популярный инструмент сборки ПО (build tool), полностью написанный на Java. Ant использует сценарий, который является обычным XML-файлом. Несмотря на его Java-направленность, веб-разработчики тоже используют этот инструмент.
- Скачаем, установим и проверим.
- Напишем простой HelloWorld сценарий.
- Разберёмся с принципами работы и XML форматом сценария сборки.
- Узнаем минимально необходимый список заданий.
- Напишем сценарий для полного цикла сборки и тестирования учебного проекта.
1. Скачиваем, устанавливаем, проверяем
Linux: устанавливаем из репозитария командой вроде sudo apt-get install ant (замените apt-get на yum если необходимо). Важно: нам нужна версия не ниже 1.8.*. В репозитарии CentOS 6.8 версия 1.7.1, поэтому лучше использовать скрипт, описанный в предыдущей статье.
Windows: посещаем веб-сайт ant.apache.org, заходим в раздел Download/Binary Distributions и скачиваем архив apache-ant-1.10.1-bin.zip (возможно сейчас есть уже более свежая версия). Содержимое архива копируем в любой каталог, например в «C:\Program Files\Apache Ant». Затем добавляем путь к каталогу bin (C:\Program Files\Apache Ant\bin) в системную переменную Path.
Проверяем работоспособность, вызвав ant в командной строке:
Если аналогичное сообщение получено – всё в порядке.
2. Пишем HelloWorld сценарий
Создаём в домашнем каталоге подкаталог hello (в Linux это делает команда mkdir, в Windows – md) и сохраняем туда файл с именем build.xml, содержащий предложенный выше сценарий. Переходим в этот каталог и вызываем ant:
$ mkdir hello
$ cd hello
$ ant
Buildfile: /home/lamp/hello/build.xml
hello:
[echo] Hello, World!
BUILD SUCCESSFULL
Что произошло? Ant нашел файл сценария с именем по умолчанию (build.xml) и выполнил target c именем hello, также указанный по умолчанию в теге project с помощью атрибута default (обратите внимание что в теге project мы ещё указали имя проекта, используя атрибут name). Мы получим такой же результат, если при вызове ant укажем в качестве параметра hello:
3. Основные принципы работы
Сценарий сборки – обычный XML-файл. Текст открывается (и закрывается) тегом project, в котором можно указать имя проекта и цель по умолчанию. Далее он содержит определение целей (target), зависимостей (depends) и свойств (property). Простейший сценарий должен иметь хотя бы одну цель. В теге target мы описываем вызов одного или нескольких заданий (tasks). Для target можно задать имя с помощью атрибута name (name=«name_of_target»). Заданное имя становится командой для нашего сценария и вызвать соответствующий target можно так:
В target есть возможность указать зависимость с помощью атрибута depends. Зависимости связывают target’ы между собой. Например, есть target c именем “compile”, а есть – с именем “run”, зависимый от “compile”. И если мы захотим выполнить “run”, сначала выполнится “compile”.
4. Минимально необходимый список заданий (tasks)
Стандартная версия Ant содержит более 150 заданий (https://ant.apache.org/manual/tasklist.html). Нам пока потребуются только семь:
- echo – вывод сообщений в консоль
- mkdir – создание директорий
- delete – удаление файлов и директорий
- javac – компиляция Java–кода
- java – запуск class и jar файлов
- jar – создание jar файла
- junit – запуск тестов
5. Сценарий для сборки и тестирования Java проекта
Ant предоставляет полную свободу в формировании структуры каталогов. Создаём в нашем каталоге hello подкаталог src для исходных текстов на Java:
И сохраняем туда файл HelloWorld.java следующего содержания:
А затем немного усложняем текст нашего сценария (build.xml):
Теперь сценарий содержит три target (команды): compile (компиляция файла(ов) .java), run (запуск файла .class), clean (удаление папок с результатами компиляции). При этом compile содержит два tasks – mkdir и javac. Обратите внимание на зависимость: target run предварительно вызовет compile. Кроме того run – это target по умолчанию для проекта.
Запускаем сценарий без параметров и видим результат работы Java программы: Hello, World!
Прямое указание имен каталогов не говорит о хорошем стиле. Особенно если имена в сценарии повторяются. Модифицируем build.xml, используя property (обратите внимание, как нам пригодилось имя проекта, заданное в project) и добавив пару комментариев:
/classes"/> "/> " destdir="$" includeAntRuntime="false"/> " classpath="$"/> "/>
Теперь добавим в сценарий target package для формирования jar файла:
Перейдём к тестированию. Изменим код проекта (чтобы было что тестировать):
public class HelloWorld < public static void main(String[] args) < HelloWorld hello = new HelloWorld(); System.out.println(hello.sayHello()); >String sayHello() < return "Hello, World!"; >>
и добавим в каталог src файл/класс TestHello.java с простым тестом:
import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestHello < @Test public void testHello() < HelloWorld hello = new HelloWorld(); assertEquals("Hello, World!", hello.sayHello()); >>
Используя информацию со страницы https://github.com/junit-team/junit4/wiki/getting-started скачиваем два файла, junit-4.12.jar и hamcrest-core-1.3.jar и копируем их в каталог нашего JDK/jre/lib/ext (такую команду копирования используем в CentOS 6.8):
$ java -cp build/classes org.junit.runner.JUnitCore TestHello
JUnit version 4.12
.
Time: 0,281
OK (1 test)
Добавляем в наш сценарий ещё один target – test:
и дополняем строку в target package (jar):
/$.jar" basedir="$" excludes="Test*.class">
Теперь к списку команд нашего сценария (compile, run, package, clean) добавилась test.
В заключение меняем код нашего проекта так, чтобы приветствие выводилось в отдельном графическом окне. Затем формируем jar файл и запускаем его двойным кликом мыши (у вас должно быть настроено выполнение jar файлов по двойному клику).
import javax.swing.*; import java.awt.*; public class HelloWorld extends JFrame < public static void main(String[] args) < new HelloWorld(); >HelloWorld() < setTitle(sayHello()); setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 200, 300, 200); JLabel label = new JLabel(sayHello(), SwingConstants.CENTER); label.setFont(new Font("", Font.BOLD, 24)); add(label); setVisible(true); >String sayHello() < return "Hello, World!"; >>
Слегка дополняем сценарий (в target run), дописав fork=«true» (запуск выполнения класса в другой виртуальной машине). В противном случае run не сработает (проверено экспериментально):
Выполняем команду формирования jar файла ($ ant package), открываем в проводнике файлов каталог ~/hello/build, находим там HelloWorld.jar, дважды кликаем по нему мышкой и получаем удовольствие от созерцания графического окошка с приветствием.
Установка Ant в Unix/Linux
И так, что же такое apache Ant? Apache Ant — это библиотека Java и средство командной строки. Задачей которого — управлять процессами, описанными в файлах сборки, в качестве целей и точек расширения, зависящих друг от друга. Основным известным использованием Ant — является сборка Java-приложений. Ant предоставляет ряд встроенных задач, позволяющих компилировать, собирать, тестировать и запускать приложения Java. Ant также может эффективно использоваться для создания приложений, отличных от Java, например приложений на C/C ++.
Установка Ant в Unix/Linux
Сейчас я расскажу как можно установить данный инструмент на различные Unix/Linux ОС. Для работы Maven потребуется установить JDK, вот некоторые полезные статьи в помощь:
И так, джаву установили. Идем далее….
Установка 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
Выполним распаковку скачанного архива:
Сейчас, перенесу данное ПО в /usr/local/ папку для дальнейшего использования:
# ln -s /usr/local/apache-ant-* /usr/local/ant
PS: Более подробно о симлинках, можно узнать тут:
Последним что нужно сделать — настроить переменную среду (environment) для Ant, для этого, я создам файл ant.sh в /etc/profile.d/ папке:
#!/bin/bash export ANT_HOME=/usr/local/ant export PATH=$/bin:$ export CLASSPATH=.
После этого, сохраняем и закрываем файл. Сделаем файл исполняемым:
Чтобы прописанные настройки вступили в силу и работали, выполнив следующую команду:
Так же, можно обойтись без создания данного файла, для этого — открываем:
export ANT_HOME=/usr/local/ant export PATH=$/bin:$ export CLASSPATH=.
Проверяем, работает ли все корректно. Например, проверим версию Ant:
Apache Ant(TM) version 1.10.1 compiled on February 2 2017
-===Использование репозитория и пакетного менеджера==-
Можно установить Ant и через пакетный менеджер, для этого выполняем:
Довольно простая установка.
Установка Ant в Debian/Ubuntu
-===Использование готового пакета==-
Описывал как это можно сделать выше.
-===Использование репозитория и пакетного менеджера==-
Установка Ant на Mac OS X
Для начала, устанавливаем HomeBrew:
После чего, выполняем команду:
Данная команда покажет какие пакеты имеются.
Чтобы установить, выполняем команду:
Использование Ant в Unix/Linux
Использование Ant очень простое. Все действия производятся через build.xml файл. Сейчас я приведу очень простые примеры использования данного ПО, но для начала создам папку для будущего проекта (и после чего, перейду в нее):
Как я уже сказал, все действия, осуществляются через сборочный файл, по этому, я создам его:
Прописываем в него следующее:
Hello World - Welcome to Apache 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» завершена.