Kjør en mauroppgave med Maven

1. Introduksjon

Maven og Ant er begge kjente byggeautomatiseringsverktøy for Java. Selv om vi for det meste bare bruker en av disse, er det tilfeller når det er fornuftig å bruke de to sammen.

En vanlig brukssak er når du arbeider med et eldre prosjekt som bruker Ant, og vi vil introdusere Maven gradvis mens du fortsatt holder noen eksisterende Ant-oppgaver på plass.

I denne opplæringen vil vi dekke hvordan du gjør dette ved hjelp av Maven AntRun Plugin.

2. Maven AntRun Plugg inn

Maven AntRun Plugin lar oss kjøre Ant-oppgaver i Maven.

2.1. Legger til programtillegget

For å bruke dette pluginet, må vi legge det til i Maven-prosjektets build-plugins:

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

Den siste versjonen av programtillegg finnes på Maven Central (selv om den ikke har blitt oppdatert på lenge).

2.2. Plugin-henrettelser

Som med alle andre Maven-plugins, må vi definere henrettelser for å kunne bruke AntRun-plugin.

I eksemplet nedenfor definerer vi en utførelse knyttet til Mavens pakke fase, som vil zip den endelige JAR-filen fra prosjektets målkatalog:

 org.apache.maven.plugins maven-ant-run-plugin 1.8 zip-artefakter pakke kjøre 

For å utføre pluginet kjører vi kommandoen:

mvn-pakke

Siden vi erklærte pluginet vårt for å kjøre under Maven's pakke fase, kjører Maven's pakke mål vil utføre vår plugin-konfigurasjon ovenfor.

3. Eksempel på bruk build.xml Fil

Bortsett fra å la oss definere Ant-mål i plugin-konfigurasjon, kan vi også bruke en eksisterende Ant build.xml fil.

3.1. build.xml

Nedenfor er et eksempel på et projekts Ant build.xml fil med et mål definert for å laste opp zip-filer fra prosjektets basekatalog til en FTP-server:

 Prosjektbeskrivelse ... 

3.2. Plugin-konfigurasjon

For å bruke ovennevnte build.xml fil, definerer vi kjøringen i vår plugin-erklæring:

 deploy-artifact installere kjøre 

Siden ftp oppgaven er ikke inkludert i ant.jar, må vi legge til Ant valgfrie avhengigheter i plugin-konfigurasjonen:

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

For å utføre pluginet kjører vi kommandoen:

mvn installere

4. Konklusjon

I denne korte artikkelen har vi diskutert å kjøre Ant-oppgaver med Maven's AntRun plugg inn. Selv om det er et veldig enkelt plugin, som bare har ett mål, kan dette pluginet vise seg å være effektivt i prosjekter og team som foretrekker bruk av Ant for spesifikke byggeinstruksjoner.

Og hvis du vil lære mer om Ant og Maven, kan du lese artikkelen vår, sammenligne disse to - sammen med Gradle.


$config[zx-auto] not found$config[zx-overlay] not found