Kør en myreopgave med Maven

1. Introduktion

Maven og Ant er begge kendte build-automatiseringsværktøjer til Java. Selvom vi for det meste kun bruger en af ​​disse, er der tilfælde, hvor det er fornuftigt at bruge de to sammen.

En almindelig brugssag er, når vi arbejder på et ældre projekt, der bruger Ant, og vi vil introducere Maven gradvist mens du stadig holder nogle eksisterende Ant-opgaver på plads.

I denne vejledning dækker vi, hvordan du gør dette ved hjælp af Maven AntRun Plugin.

2. Maven AntRun Plugin

Maven AntRun Plugin giver os mulighed for at køre Ant-opgaver i Maven.

2.1. Tilføjelse af plugin

For at bruge dette plugin skal vi tilføje det til vores Maven-projekts build-plugins:

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

Den nyeste plugin-version kan findes på Maven Central (selvom den ikke er blevet opdateret i lang tid).

2.2. Plugin-udførelser

Som med ethvert andet Maven-plugin er vi nødt til at definere henrettelser for at gøre brug af AntRun-plugin.

I eksemplet nedenfor definerer vi en udførelse bundet til Mavens pakke fase, som vil zip den endelige JAR-fil fra projektets målkatalog:

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

For at udføre pluginet kører vi kommandoen:

mvn-pakke

Da vi erklærede, at vores plugin skulle køre under Maven's pakke fase, der kører Mavens pakke mål udfører vores plugin-konfiguration ovenfor.

3. Eksempel på brug build.xml Fil

Bortset fra at tillade os at definere Ant-mål i plugin-konfiguration, kan vi også bruge 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 defineret til at uploade zip-filer fra projektets basismappe til en FTP-server:

 Projekt Beskrivelse ... 

3.2. Plugin-konfiguration

For at bruge ovenstående build.xml fil, definerer vi udførelsen i vores plugin-erklæring:

 deploy-artefakt installationskørsel 

Siden den ftp opgave er ikke inkluderet i ant.jar, vi skal tilføje Ant's valgfri afhængighed til vores plugin-konfiguration:

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

For at udføre pluginet kører vi kommandoen:

mvn installere

4. Konklusion

I denne korte artikel har vi diskuteret kørsel af Ant-opgaver med Mavens AntRun plugin. Selvom det er et meget simpelt plugin, der kun har et mål, kan dette plugin vise sig at være effektivt i projekter og teams, der foretrækker brugen af ​​Ant til specifikke byggeinstruktioner.

Og hvis du vil lære mere om Ant og Maven, kan du læse vores artikel og sammenligne disse to sammen med Gradle.