Учебники

65) Учебник Apache ANT

Что такое инструмент сборки?

Инструмент сборки — это инструмент программирования, который используется для создания новой версии программы. Он автоматизирует создание исполняемого приложения из любого исходного кода.

Что такое Apache Ant Build Tool?

Ant — это сокращение от Another Neat Tool. Это инструмент сборки на основе XML, который является широко используемым инструментом сборки на основе Java с полной переносимостью чистого кода Java. Например, он позволяет разработчикам применять гибкие принципы и позволяет разрабатывать на основе тестов. Вы можете использовать его для всех повторяющихся задач. Например, создание документации.

В этом уроке Ant для начинающих вы изучите:

Зачем использовать инструмент сборки как ANT?

Вот важные плюсы / преимущества использования инструмента Build:

  • Инструмент сборки позволяет автоматизировать определенные повторяющиеся задачи, такие как компиляция исходного кода, запуск тестов программного обеспечения и создание файлов для развертывания программного обеспечения.
  • Инструменты сборки в основном работают без графического интерфейса пользователя.
  • Помогает конвертировать исходный код в исполняемый код
  • Предоставляет возможность перекомпилировать файл только при необходимости.
  • Позволяет собирать номера файлов за относительно короткое время
  • Два широко популярных инструмента сборки, используемых разработчиками Java, — Apache Maven и Ant.

История Apache Ant

Вот важные исторические вехи от инструмента 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.
  • Позволяет развернуть двоичные файлы на тестовом сервере
  • Предлагает расширяемую архитектуру
  • Предлагает обратную совместимость

Установка и настройка Apache Ant

Мы предполагаем, что вы уже загрузили и установили Java Development Kit (JDK) на свой компьютер. Убедитесь, что для переменной среды JAVA_HOME задана папка, в которой установлен JDK.

Шаг 1) Загрузите двоичные файлы с https://ant.apache.org/bindownload.cgi

Шаг 2) Распакуйте этот zip-файл в удобную папку c: \. Использование Winzip, WinRAR, 7-zip или аналогичных инструментов.

Шаг 3) Создайте переменную среды для «ANT_HOME» и присвойте значение переменной местоположению папки Ant.

  1. Щелкните правой кнопкой мыши значок этого ПК.
  2. Нажмите на свойства

Шаг 4) Нажмите «Расширенные настройки системы».

Шаг 5) Нажмите на вкладку «Дополнительно».

Шаг 6) Нажмите кнопку «Переменные среды…».

Шаг 7) Нажмите «Создать», чтобы создать новую пользовательскую переменную.

Шаг 8) Введите данные новой пользовательской переменной

  1. Введите имя переменной как ANT_HOME.
  2. Введите значение переменной как C: \ apache-ant-1.9.14-bin \ apache-ant-1.9.14 \ bin.
  3. Нажмите на кнопку «ОК».

Шаг 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.

АНТ Структура проекта

Каждая сборка будет содержать три узла:

  • проект
  • цель
  • задача

Проект:

Все внутри файла сборки в Apache ANT находится в проекте.

Атрибуты:

  • Название Название проекта.
  • Basedir: это каталог, из которого будут рассчитаны все пути. Это можно переопределить, используя свойство «basedir».
  • По умолчанию: помогает определить цель по умолчанию для этого проекта. Если цель не указана, выполняется «по умолчанию».

Цель:

Target — это набор задач, который определяется для получения определенного состояния процесса сборки.

Атрибуты:

  • Имя: Nate цели (обязательно)
  • Описание: Описание цели
  • Зависит: от какой цели зависит текущая цель.
  • If: выполняет цель, только если для свойства target установлено значение
  • Если: не выполняет цель, если значение свойства не установлено

Задания:

Это кусок кода, который может быть выполнен. Задача имеет несколько аргументов или атрибутов.

Общий шаблон метода для написания задачи:

<name attribute1="value" attribute2="value2"…/>

Вы можете использовать сборку в задаче или создать свою задачу.

Лучшие практики использования Apache Ant

Вот несколько рекомендаций по использованию Apache Ant.

  • Вы должны автоматизировать нумерацию сборки, используя файлы свойств.
  • Реализация настраиваемой сборки с помощью файлов по умолчанию и файлов свойств сборки. Эти файлы позволяют хранить свойства, которые определяют данные для процесса сборки, такие как версия компилятора и параметры оптимизации и т. Д.
  • Вы можете повторно использовать готовые библиотеки, используя файлы свойств библиотеки.

Преимущества использования Apache Ant

Вот преимущества и преимущества использования Apache Ant:

  • Это муравей. Он не зависит от платформы, поэтому помогает управлять свойствами, ориентированными на платформу, такими как разделители файлов.
  • Ant позволяет вам выполнять специфичные для платформы задачи, такие как изменение времени изменения файла с помощью команды «touch».
  • Сценарии Ant написаны с использованием простого XML, поэтому, если вы уже знакомы с XML, вы сможете быстро освоить Ant.
  • Ant предлагает большой список предопределенных задач.
  • Он предлагает интерфейс для разработки настраиваемых задач.
  • Вы можете легко вызвать муравья из командной строки. Это позволяет интегрироваться с бесплатными и коммерческими IDE.
  • Вам нужна JVM: она работает везде, где доступна JVM.
  • Apache Ant — это библиотека с открытым исходным кодом, которая позволяет пользователям получать доступ к исходному коду и воспроизводить его.
  • Apache Ant — это кроссплатформенный инструмент, который позволяет вам по доступной цене обрабатывать Java classpath и структуру файловых каталогов.
  • Apache Ant легко расширяем, используя Java и другие языки программирования.
  • Apache Ant предлагает встроенную поддержку J2EE-разработки, такую ​​как компиляция и упаковка EJB.
  • Вы можете использовать его для небольшого личного проекта, который также можно использовать в большом программном проекте или на их веб-сайте.

Резюме

  • Инструмент сборки — это инструмент программирования, который используется для создания новой версии программы.
  • Ant (сокращение от Another Neat Tool) — это инструмент для сборки на основе XML. Это широко используемый инструмент сборки на основе Java с полной переносимостью чистого кода Java.
  • Apache ANT поможет вам преобразовать исходный код в исполняемый код.
  • Джеймс Дункан Дэвидсон создал муравья в июле 2000 года.
  • Apache ANT предлагает широкий спектр предопределенных задач.
  • Каждая сборка будет содержать три узла: 1) Проект 2) Цель 3) Задача.
  • Все внутри файла сборки в Apache ANT находится в проекте.
  • Target — это набор задач, который определяется для получения определенного состояния процесса сборки.
  • Задача — это кусок кода, который можно выполнить. Задача имеет несколько аргументов или атрибутов.
  • Рекомендуется автоматизировать нумерацию сборок с помощью файлов свойств в Apache ANT.
  • Самым большим преимуществом Apache ANT является то, что он не зависит от платформы, поэтому он помогает вам управлять свойствами, ориентированными на платформу, такими как разделители файлов.