1. Въведение
Maven и Ant са добре известни инструменти за автоматизация на изграждането на Java. Въпреки че през повечето време ще използваме само един от тях, има случаи, когато използването на двете заедно има смисъл.
Често срещан случай е работата по наследствен проект, който използва Ant, и ние искаме да въведем Maven постепенно, като същевременно запазваме някои съществуващи задачи на Ant.
В този урок ще разгледаме как да направите това с помощта на приставката Maven AntRun.
2. Приставка Maven AntRun
Приставката Maven AntRun ни позволява да изпълняваме задачи на Ant в Maven.
2.1. Добавяне на приставката
За да използваме тази приставка, трябва да я добавим към приставките за изграждане на нашия проект Maven:
org.apache.maven.plugins maven-antrun-plugin 1.8 ...
Най-новата версия на приставката може да бъде намерена в Maven Central (въпреки че не е актуализирана отдавна).
2.2. Изпълнения на приставки
Както при всеки друг плъгин Maven, за да използваме приставката AntRun, трябва да дефинираме изпълнения.
В примера по-долу дефинираме едно изпълнение, свързано с фазата на пакета на Maven , което ще архивира крайния JAR файл от целевата директория на проекта:
org.apache.maven.plugins maven-ant-run-plugin 1.8 zip-artifacts package run
За да изпълним приставката, изпълняваме командата:
mvn package
Тъй като ние обявен приставката ни да тече по време на Maven е пакет фаза, бягане Maven е пакет цел ще изпълни нашата приставка конфигурация по-горе.
3. Пример за използване на файл build.xml
Освен че ни позволяват да дефинираме целите на Ant в конфигурацията на приставката, можем да използваме и съществуващ Ant build.xml файл.
3.1. build.xml
По-долу е даден пример за файл Ant build.xml на проекта с дефинирана цел за качване на zip файлове от основната директория на проекта на FTP сървър:
Project Description ...
3.2. Конфигурация на приставката
За да използваме горния файл build.xml , дефинираме изпълнението в нашата декларация на приставката:
deploy-artifact install run
Тъй като ftp задачата не е включена в ant.jar , трябва да добавим незадължителните зависимости на Ant към нашата конфигурация на приставката:
... commons-net commons-net 1.4.1 org.apache.ant ant-commons-net 1.8.1
За да изпълним приставката, изпълняваме командата:
mvn install
4. Заключение
В тази кратка статия обсъдихме изпълняването на задачи Ant с приставката AntRun на Maven . Въпреки че е много прост плъгин, който има само една цел, този плъгин може да се окаже ефективен в проекти и екипи, които предпочитат използването на Ant за конкретни инструкции за изграждане.
И ако искате да научите повече за Ant и Maven, можете да прочетете нашата статия, сравнявайки тези две - заедно с Gradle.