Изпълнете задача за мравки с Maven

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.