Статьи

Представляя ANT

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

ANT Установка:

Если вы используете какую-то IDE, например Eclipse, вам не нужно ничего скачивать, так как большая часть IDE поставляется с библиотеками ANT.

Если вы не используете IDE и делаете все в блокноте, и вам нужно сделать следующее:
Шаги для установки пути cmd, если вы не используете IDE:

  1. Загрузите файлы с  http://jakarta.apache.org/ant/index.html и разархивируйте их в какой-нибудь каталог.
    В нашем случае мы называем папку как муравей.
  2. Добавьте / path / to / ant / bin к переменной окружения PATH.
  3. Добавьте файлы .jar из / path / в / ant / lib / в переменную среды CLASSPATH. Задайте JAVA_HOME, чтобы указать расположение установки JDK на компьютере, на котором устанавливается программное обеспечение. Добавьте / path / to / jdk / lib / * к переменной среды CLASSPATH.

Формат файла ANT (build.xml):

ANT-файл является XML-файлом. Поскольку ANT в основном используется для сборки проекта, мы называем его  build.xml .
Здесь вы можете увидеть снимок файла сборки. Он написан для выполнения кода, присутствующего в папке src.

Это объявление файла XML с его версией. Все файлы должны начинаться с этого.

Этот элемент проекта имеет три атрибута.
1. name: здесь вы напишите название вашего проекта, для которого вы пишете этот файл.
2. default: это цель по умолчанию, которая будет выполняться файлом ant.
3. basedir: это базовый каталог (корневая папка) вашего проекта. Вот . означает текущий каталог. Если это не указано, будет использоваться родительский каталог файла сборки.

Это объяснение для вас. СДЕЛАЙ ЭТО САМ.

Этот элемент позволяет вам написать собственную переменную со своими значениями. Вы можете определить столько свойств, сколько вам нужно. Это пара имя-значение, где вы можете получить доступ к значению свойства, написав его в $ {& ltproprtyNmae>}.
ПРИМЕЧАНИЕ: между $ и {} нет пробела.

Эта точка имеет два элемента. 1. Цель: этот элемент можно рассматривать как функцию, для которой есть набор инструкций. У него есть имя атрибута, которое используется для вызова цели указанного имени. 2. mkdir: этот элемент используется для создания директорий. У него есть атрибут dir, который принимает имя создаваемого каталога.

Эта цель компилирует код. Здесь атрибут зависимость указывает, что эта цель зависит от  инициализации, которая должна быть выполнена. javac использует системный компилятор java, если вы не указали путь к классу явно. Таким образом, чтобы запустить это, вы должны установить все переменные JAVA_HOME и PATH.
srcdir — это исходный каталог, в котором находятся все исходные файлы (.java), а  destdir — это папка, в которую будут созданы все соответствующие файлы (.class).

Написание файлов сборки для компиляции проекта:

Здесь мы напишем файл ant, который будет выполнять чистую сборку проекта. Ниже вы можете увидеть снимок файла build.xml. В этом проекте у нас есть все исходные файлы в папке src, и у нас есть только один файл HelloWorld.java для выполнения.

<?xml version="1.0" encoding="UTF-8"?>

<!-- Project name Declaration -->
<project name="HelloWorld" basedir="." default="compile">

<!-- Setting the property here -->
<property name="bin" value="bin" />

<!-- This target makes a fresh directory if not present -->
<target name="init" depends="clean">
<mkdir dir="${bin}" />
</target>

<!-- Delete the old directory with all its files -->
<target name="clean">
<delete dir="${bin}" />
</target>

<!-- Compiles the source files -->
<target name="compile" depends="init">
<javac srcdir="src" destdir="${bin}" />
</target>
</project>
   

Поскольку код является самообъяснительным, мы оставим все обсуждаемые темы и добавим новую важную вещь, называемую зависимостью.
зависимость:
когда цель объявляет атрибут зависимости, эта цель выполняется только после выполнения цели, от которой она зависит.

    В этом случае зависимость идет так

  1. Компиляция является целью по умолчанию, которую вызывает файл.
  2. Цель компиляции зависит от init, поэтому цель init начинает выполняться.
  3. Теперь init также зависит от clean, поэтому имена целевых объектов clean будут выполняться до выполнения init.
  4. Итак, в первую очередь выполняется очистка цели, затем выполняется инициализация, а затем компиляция.

Примечание: Вы можете написать более одного имени цели в атрибуте зависимость, например, зависит = «очистить, инициализировать», и выполнение будет слева направо. Поэтому сначала будет выполнена чистка, а затем будет запущен init. Будьте осторожны при объявлении зависимости.

Запуск файла ANT

Если вы используете IDE, как eclipse, вы можете просто щелкнуть правой кнопкой мыши и выбрать Run As -> ANT Build

Если ваш путь к классу и код верны, вы увидите следующий текст в консоли

Если переменные окружения, такие как PATH и JAVA_HOME, не установлены в вашей системе, вы получите ошибку, как показано ниже.

Поэтому, если вы получите это сообщение об ошибке, сначала установите все переменные, а затем перезапустите eclipse и снова запустите файл ant.


Примечание: в муравье сообщения об ошибках хорошо объяснены, поэтому ошибка может быть легко идентифицирована. Если вы установите подробный режим, задав аргумент -v, вы получите подробный журнал в консоли.

От http://himanshugpt.wordpress.com/2010/04/22/introduction-ant/