Урок за Apache ANT: Какво представлява Ant Build Tool? Пример
Какво е инструмент за изграждане?
Инструментът за изграждане е инструмент за програмиране, който се използва за изграждане на нова версия на програма. Той автоматизира създаването на изпълнимо приложение от произволен изходен код.
Какво е Apache Ant?
Apache Ant е Javaбазиран на командния ред инструмент за изграждане Java приложения с пълна преносимост на pure Java код. Позволява на разработчиците да възприемат гъвкави принципи и разработка, управлявана от тестове, за да автоматизират повтарящите се задачи за разработка като генериране на документация и т.н. Ant е акроним за Another Neat Tool.
За какво се използва инструментът Apache Ant Build?
Ето важни плюсове/ползи от използването на инструмента за изграждане:
- Инструментът за изграждане ви позволява да автоматизирате специфични повтарящи се задачи като компилиране на изходния код, провеждане на софтуерни тестове и създаване на файлове за внедряване на софтуера.
- Инструментите за изграждане обикновено работят без графичен потребителски интерфейс.
- Помага ви да конвертирате изходния код в изпълним код
- Предлага опция за повторно компилиране на файл само ако е необходимо
- Позволява ви да компилирате голям брой файлове за сравнително кратко време
- Два широко популярни инструмента за изграждане, използвани от Java разработчиците са Apache Maven и Ant.

История на Apache Ant
Сега в този урок за Apache ANT ще научим повече за историята на инструмента за изграждане на Apache Ant.
Ето важни исторически забележителности от инструмента Apache Ant:
- Джеймс Дънкан Дейвидсън създава 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.
- Щракнете с десния бутон върху иконата Този компютър.
- Щракнете върху Properties
Стъпка 4) Отидете на системните настройки.
Кликнете върху „Разширени системни настройки“.
Стъпка 5) В свойствата на системата,
Кликнете върху раздела „Разширени“.
Стъпка 6) Открийте променливите на средата.
Кликнете върху бутона „Променливи на средата…“.
Стъпка 7) Създайте нов потребител.
Кликнете върху „Ново“, за да създадете нова потребителска променлива.
Стъпка 8) Въведете потребителски данни.
Въведете подробности за новата потребителска променлива
- Въведете името на променливата като ANT_HOME.
- Въведете стойност на променлива като C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Кликнете върху бутона „OK“.
Стъпка 9) Потребител е създаден.
Кликнете върху бутона „OK“.
Стъпка 10) Затворете екрана.
Кликнете върху „OK“, за да затворите екрана.
Можете да проверите за успешната инсталация на 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-file buildl.xml Hello_World_Target. Това трябва да ни покаже Hello World.
Структура на проекта ANT
Структура на проекта ANT
Всяка компилация ще съдържа три възела:
- Проект
- Target
- Task
Проект:
Всичко вътре в компилационния файл в Apache ANT е под проект.
Атрибути:
- Име Името на проект.
- Basedir: Това е директорията, от която ще се изчисляват всички пътища. Това може да бъде отменено чрез използване на свойството „basedir“.
- По подразбиране: Помага ви да определите целта по подразбиране за този проект. Ако не е дадена цел, тогава ще се изпълни „по подразбиране“.
Target:
Target е набор от задачи, който е дефиниран, за да получи специфично състояние за процеса на изграждане.
Атрибути:
- Име: Име на целта (задължително)
- Descriptйон: Descriptйон на целта
- Зависи: От коя цел зависи тази текуща цел.
- Ако: Изпълнява целта само ако е зададена стойност за целево свойство
- Освен ако: Изпълнява целта, ако стойността на свойството не е зададена
Задачи:
Това е част от кода, който може да бъде изпълнен. Задачата има множество аргументи или атрибути.
Общият модел на метод за писане на задача е:
<name attribute1="value" attribute2="value2"…/>
Можете или да използвате изграждането в задача, или можете да създадете своя собствена задача.
Най-добри практики за използване на Apache Ant
Ето някои най-добри практики за използване на Apache Ant.
- Трябва да автоматизирате номерирането на компилации с помощта на файлове със свойства.
- Внедряване на конфигурируема компилация с помощта на файлове със свойства по подразбиране и компилация. Тези файлове ви позволяват да съхранявате свойства, които определят данните за вашия процес на компилация, като версия на компилатора и настройки за оптимизация и др.
- Можете да използвате повторно готови библиотеки, като използвате файлове със свойства на библиотеката.
Предимства от използването на Apache Ant
Ето плюсовете/ползите от използването на Apache Ant:
- Това е Ant. Той е неутрален по отношение на платформата, така че ви помага да управлявате ориентирани към платформата свойства, като файлови разделители.
- Ant ви позволява да изпълнявате специфични за платформата задачи като модифициране на модифицираното време на файл с помощта на командата „докосване“.
- Скриптовете на Ant са написани с помощта на обикновен XML, така че ако вече сте запознати с XML, ще можете бързо да научите Ant.
- Ant предлага голям списък от предварително дефинирани задачи.
- Той предлага интерфейс за разработване на персонализирани задачи.
- Можете лесно да извикате ant от командния ред. Тя ви позволява да се интегрирате с безплатни и комерсиални IDE.
- Имате нужда от JVM: Работи навсякъде, където е наличен JVM.
- Apache Ant е библиотека с отворен код, която позволява на потребителите да имат достъп до изходния код и да го възпроизвеждат.
- Apache Ant е инструмент за различни платформи, който ви позволява да управлявате Java classpath и структура на файловата директория по достъпен начин.
- Apache Ant е лесно разширим с помощта Java и други езици за програмиране.
- Apache Ant предлага вградена поддръжка за разработка на J2EE като EJB компилация и пакетиране.
- Можете да го използвате за малкия личен проект, който също може да се използва в голям софтуерен проект или на техния уебсайт.
Oбобщение
- Инструментът за изграждане е инструмент за програмиране, който се използва за изграждане на нова версия на програма.
- Ant (акроним за Another Neat Tool) е XML базиран инструмент за изграждане. Той е широко използван Java-базиран инструмент за изграждане с пълната преносимост на чистия Java код.
- Apache ANT ви помага да конвертирате изходния код в изпълним код.
- Джеймс Дънкан Дейвидсън създава мравката през юли 2000 г.
- Apache Ant предлага широк набор от предварително дефинирани задачи.
- Всяка компилация ще съдържа три възела: 1) Проект 2) Target 3) Задача.
- Всичко вътре в компилационния файл в Apache ANT е под проект.
- Target е набор от задачи, който е дефиниран, за да получи специфично състояние за процеса на изграждане.
- Задачата е част от код, който може да бъде изпълнен. Задачата има множество аргументи или атрибути.
- Най-добрата практика е да автоматизирате номерирането на компилации с помощта на файлове със свойства в Apache ANT.
- Най-голямото предимство на Apache ANT е, че е неутрален по отношение на платформата, така че ви помага да управлявате ориентирани към платформата свойства, като файлови разделители.












