Учебное пособие по Apache ANT: что такое инструмент сборки Ant? Пример
Что такое инструмент сборки?
Инструмент сборки — это инструмент программирования, который используется для создания новой версии программы. Он автоматизирует создание исполняемого приложения из любого исходного кода.
Что такое Apache Ant?
Апачский муравей - это Java-инструмент командной строки для сборки Java приложения с полной переносимостью чистого Java код. Он позволяет разработчикам применять гибкие принципы и разработку через тестирование для автоматизации повторяющихся задач разработки, таких как создание документации и т. д. Ant — это аббревиатура от «Другой аккуратный инструмент».
Для чего используется инструмент Apache Ant Build?
Вот важные плюсы/преимущества использования инструмента Build:
- Инструмент сборки позволяет автоматизировать определенные повторяющиеся задачи, такие как компиляция исходного кода, запуск тестов программного обеспечения и создание файлов для развертывания программного обеспечения.
- Инструменты сборки в основном работают без графического пользовательского интерфейса.
- Помогает вам преобразовать исходный код в исполняемый код.
- Предлагает возможность перекомпилировать файл только в случае необходимости.
- Позволяет компилировать большое количество файлов за относительно короткое время.
- Два широко популярных инструмента сборки, используемых Java разработчики Apache Maven и Ант.
История Apache Ant
В этом руководстве по Apache ANT мы узнаем об истории Apache Ant Build Tool.
Вот важные исторические вехи, полученные с помощью инструмента Apache Ant:
- Джеймс Дункан Дэвидсон создал Муравей в июле 2000 года.
- Первоначально он использовался для сборки Tomcat и был встроенным продуктом дистрибутива Tomcat.
- В мае 2014 года была выпущена версия Apache Ant 1.9.4 со множеством расширенных функций.
- Последняя версия — 1.10.3, выпущенная в марте 2018 года.
Особенности Apache Ant
Вот основные функции Apache Ant:
- Это проект с открытым исходным кодом.
- Позволяет запускать сборки на обоих Windows и системы UNIX/Linux.
- Вам нужно только JVM поскольку он работает везде, где доступна JVM.
- Предлагает широкий спектр предопределенных задач.
- Помогает копировать из одного места в другое.
- Предлагает интерфейс для разработки пользовательских задач.
- Позволяет вызывать из командной строки, которая может легко интегрироваться с бесплатные и коммерческие IDE.
- Позволяет развертывать двоичные файлы на тестовом сервере.
- Предлагает расширяемые Archiтекстура
- Предлагает обратную совместимость
Как установить и настроить Apache Ant на Windows
В этом руководстве по Apache ANT мы изучим процесс установки Apache Ant на Windows.
Мы предполагаем, что вы уже скачали и установили Java Комплект разработки (JDK) на свой компьютер. Убедитесь, что для переменной среды JAVA_HOME установлена папка, в которой установлен ваш JDK. Выполните следующие шаги для установки Ant:
Шаг 1) Загрузите двоичные файлы.
Скачайте бинарники с https://ant.apache.org/bindownload.cgi
Шаг 2) Распаковать файлы.
Распакуйте этот zip-файл в удобное место c:\folder. Используя Winzip, WinRAR, 7-zip или аналогичные инструменты.
Шаг 3) Создайте переменную среды.
Создайте переменную среды для «ANT_HOME» и присвойте значение переменной местоположению папки Ant.
- Щелкните правой кнопкой мыши значок «Этот компьютер».
- Нажмите Свойства
Шаг 4) Зайдите в настройки системы.
Нажмите «Дополнительные настройки системы».
Шаг 5) В свойствах системы
Нажмите на вкладку «Дополнительно».
Шаг 6) Узнайте переменные среды.
Нажмите кнопку «Переменные среды…».
Шаг 7) Создать нового пользователя.
Нажмите «Новый», чтобы создать новую пользовательскую переменную.
Шаг 8) Введите данные пользователя.
Введите сведения о новой пользовательской переменной
- Введите имя переменной как ANT_HOME.
- Введите значение переменной как C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Нажмите кнопку «ОК».
Шаг 9) Пользователь создан.
Нажмите кнопку «ОК».
Шаг 10) Закройте экран.
Нажмите «ОК», чтобы закрыть экран.
Вы можете проверить успешную установку Ant, введя команду «ant -version» в командной строке.
Вы увидите следующий экран:
Пример Apache ANT
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Давайте сохраним это как «buildl.xml».
- Перейдите в CMD и перейдите в каталог, в который вы поместили файл simplebuild.xml.
- Теперь напишите ant-файл buildl.xml Hello_World_.Target. Это должно показать нам Hello World.
Структура проекта АНТ
Структура проекта АНТ
Каждая сборка будет содержать три узла:
- Проект
- Target
- Сложность задачи
Проект:
Все внутри файла сборки в Apache ANT находится в проекте.
Атрибуты:
- Имя Имя проекта.
- Базовый каталог: это каталог, из которого будут рассчитываться все пути. Это можно переопределить, используя свойство «basedir».
- По умолчанию: помогает определить цель по умолчанию для этого проекта. Если цель не указана, будет выполнено значение «по умолчанию».
Target:
Target — это набор задач, который определяется для получения определенного состояния процесса сборки.
Атрибуты:
- Имя: Имя цели (обязательно)
- Descriptион: Descriptион мишени
- Зависит: от какой цели зависит эта текущая цель.
- Если: выполняет цель, только если для целевого свойства установлено значение.
- Если только: выполняется цель, если значение свойства не установлено.
Задачи:
Это фрагмент кода, который можно выполнить. Задача имеет несколько аргументов или атрибутов.
Общий шаблон метода для записи задачи:
<name attribute1="value" attribute2="value2"…/>
Вы можете использовать сборку в задаче или создать собственную задачу.
лучшие практики использования Apache Ant
Вот некоторые рекомендации по использованию Apache Ant.
- Вам следует автоматизировать нумерацию сборок с помощью файлов свойств.
- Реализация настраиваемой сборки с помощью файлов свойств по умолчанию и файлов свойств сборки. Эти файлы позволяют вам хранить свойства, определяющие данные для вашего процесса сборки, такие как версия компилятора, настройки оптимизации и т. д.
- Вы можете повторно использовать готовые библиотеки, используя файлы свойств библиотеки.
Преимущества использования Apache Ant
Вот плюсы/преимущества использования Apache Ant:
- Это Муравей. Он не зависит от платформы, поэтому помогает управлять платформо-ориентированными свойствами, такими как разделители файлов.
- Ant позволяет выполнять задачи, специфичные для платформы, например изменять время изменения файла с помощью команды «touch».
- Сценарии Ant написаны с использованием простого XML, поэтому, если вы уже знакомы с XML, вы сможете быстро изучить Ant.
- Ant предлагает большой список предопределенных задач.
- Он предлагает интерфейс для разработки индивидуальных задач.
- Вы можете легко вызвать ant из командной строки. Он позволяет интегрироваться с бесплатными и коммерческими IDE.
- Вам нужна JVM: она работает везде, где доступна JVM.
- Apache Ant — это библиотека с открытым исходным кодом, которая позволяет пользователям получать доступ к исходному коду и воспроизводить его.
- Apache Ant — это кроссплатформенный инструмент, позволяющий обрабатывать Java путь к классам и структура каталогов файлов доступным способом.
- Apache Ant легко расширяется с помощью Java и другие языки программирования.
- Apache Ant предлагает встроенную поддержку разработки J2EE, такую как компиляция и упаковка EJB.
- Вы можете использовать его для небольшого личного проекта, который также можно использовать в большом программном проекте или на их веб-сайте.
Резюме
- Инструмент сборки — это инструмент программирования, который используется для создания новой версии программы.
- Ant (аббревиатура от Another Neat Tool) — это инструмент сборки на основе XML. Это широко используемый Javaинструмент сборки с полной переносимостью чистого Java код.
- Apache ANT помогает конвертировать исходный код в исполняемый код.
- Джеймс Дункан Дэвидсон создал муравья в июле 2000 года.
- Апачский муравей предлагает широкий спектр предопределенных задач.
- Каждая сборка будет содержать три узла: 1) Проект 2) Target 3) Задача.
- Все внутри файла сборки в Apache ANT находится в проекте.
- Target — это набор задач, который определяется для получения определенного состояния процесса сборки.
- Задача — это фрагмент кода, который может быть выполнен. Задача имеет несколько аргументов или атрибутов.
- Лучше всего автоматизировать нумерацию сборок с помощью файлов свойств в Apache ANT.
- Самым большим преимуществом Apache ANT является то, что он не зависит от платформы, поэтому он помогает вам управлять платформо-ориентированными свойствами, такими как разделители файлов.