Pokrenite zadatak mrava s Mavenom

1. Uvod

Maven i Ant dobro su poznati alati za automatizaciju izrade za Javu. Iako ćemo većinu vremena koristiti samo jedan od njih, postoje slučajevi kada njihovo zajedničko korištenje ima smisla.

Uobičajeni slučaj je kada radimo na naslijeđenom projektu koji koristi Ant, a Mavena želimo uvoditi postupno dok je i dalje zadržavao neke postojeće mravlje zadatke.

U ovom uputstvu opisat ćemo kako to učiniti pomoću dodatka Maven AntRun.

2. Maven AntRun Uključiti

Maven AntRun Dodatak nam omogućuje pokretanje zadataka Ant u Mavenu.

2.1. Dodavanje dodatka

Da bismo koristili ovaj dodatak, trebamo ga dodati dodacima za izgradnju našeg projekta Maven:

 org.apache.maven.plugins maven-antrun-plugin 1.8 ... 

Najnoviju verziju dodatka možete pronaći na Maven Central (iako već dugo nije ažurirana).

2.2. Izvršenja dodataka

Kao i svaki drugi Maven dodatak, da bismo koristili dodatak AntRun, moramo definirati izvršenja.

U donjem primjeru definiramo jedno izvršenje vezano za Mavenovo paket faza, koja će završnom datotekom JAR komprimirati datoteku iz ciljnog direktorija projekta:

 org.apache.maven.plugins maven-ant-run-plugin 1.8 trčanje paketa zip-artefakata 

Da bismo izvršili dodatak, izvodimo naredbu:

mvn paket

Budući da smo proglasili da se naš dodatak izvodi tijekom Mavena paket faza, trčanje Maven's paket Cilj će izvršiti našu gore navedenu konfiguraciju dodatka.

3. Primjer korištenja build.xml Datoteka

Osim što nam dopuštaju definiranje ciljeva Ant u konfiguraciji dodatka, možemo koristiti i postojeći Ant build.xml datoteka.

3.1. build.xml

Ispod je primjer projekta Mrav build.xml datoteka s ciljem definiranim za prijenos zip datoteka iz osnovnog direktorija projekta na FTP poslužitelj:

 Opis projekta ... 

3.2. Konfiguracija dodatka

Da iskoristim gore navedeno build.xml datoteku, definiramo izvršenje u našoj deklaraciji dodatka:

 deploy-artefakt instalacijsko trčanje 

Budući da je ftp zadatak nije uključen u mrav.jar, moramo dodati neobavezne ovisnosti Antu u našu konfiguraciju dodatka:

  ... commons-net commons-net 1.4.1 org.apache.ant ant-commons-net 1.8.1 

Da bismo izvršili dodatak, izvodimo naredbu:

mvn instalirati

4. Zaključak

U ovom kratkom članku razgovarali smo o pokretanju zadataka Ant s Mavenovim AntRun uključiti. Iako je riječ o vrlo jednostavnom dodatku, koji ima samo jedan cilj, ovaj dodatak može se pokazati učinkovitim u projektima i timovima koji preferiraju upotrebu Ant-a za određene upute za izgradnju.

A ako želite saznati više o Antu i Mavenu, možete pročitati naš članak, uspoređujući ovo dvoje - zajedno s Gradleom.