Voer een Ant-taak uit met Maven

1. Inleiding

Maven en Ant zijn beide bekende automatiseringstools voor Java. Hoewel we meestal maar één van deze gebruiken, zijn er gevallen waarin het zinvol is om de twee samen te gebruiken.

Een veelvoorkomende use case is wanneer u aan een oud project werkt dat Ant gebruikt, en we willen Maven geleidelijk introduceren terwijl enkele bestaande Ant-taken nog steeds op hun plaats blijven.

In deze zelfstudie bespreken we hoe u dit kunt doen met de Maven AntRun-plug-in.

2. Maven AntRun Inpluggen

Maven AntRun Met de plug-in kunnen we Ant-taken uitvoeren binnen Maven.

2.1. De plug-in toevoegen

Om deze plug-in te gebruiken, moeten we deze toevoegen aan de build-plug-ins van ons Maven-project:

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

De nieuwste versie van de plug-in is te vinden op de Maven Central (hoewel deze al lange tijd niet is bijgewerkt).

2.2. Plugin-uitvoeringen

Zoals bij elke andere Maven-plug-in, moeten we uitvoeringen definiëren om gebruik te maken van de AntRun-plug-in.

In het onderstaande voorbeeld definiëren we één uitvoering die is gekoppeld aan die van Maven pakket phase, die het laatste JAR-bestand uit de doelmap van het project zal zippen:

 org.apache.maven.plugins maven-ant-run-plugin 1.8 zip-artefacts pakket run 

Om de plug-in uit te voeren, voeren we het commando uit:

mvn-pakket

Omdat we hebben verklaard dat onze plug-in werkt tijdens Maven's pakket fase, met Maven's pakket goal zal onze plugin-configuratie hierboven uitvoeren.

3. Voorbeeld van gebruik build.xml het dossier

Behalve dat we Ant-doelen kunnen definiëren in de configuratie van plug-ins, kunnen we ook een bestaande Ant gebruiken build.xml het dossier.

3.1. build.xml

Hieronder ziet u een voorbeeld van de Ant van een project build.xml bestand met een gedefinieerd doel om zip-bestanden van de basismap van het project naar een FTP-server te uploaden:

 Projectbeschrijving ... 

3.2. Plug-in configuratie

Om het bovenstaande te gebruiken build.xml bestand, definiëren we de uitvoering in onze plug-in-verklaring:

 deploy-artifact install run 

Sinds de ftp taak is niet inbegrepen in ant.jar, we moeten de optionele afhankelijkheden van Ant toevoegen aan onze plug-in-configuratie:

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

Om de plug-in uit te voeren, voeren we het commando uit:

mvn installeren

4. Conclusie

In dit korte artikel hebben we het gehad over het uitvoeren van Ant-taken met Maven's AntRun inpluggen. Hoewel het een heel eenvoudige plug-in is, met maar één doel, kan deze plug-in effectief blijken te zijn in projecten en teams die de voorkeur geven aan het gebruik van Ant voor specifieke bouwinstructies.

En als je meer wilt weten over Ant en Maven, kun je ons artikel lezen en deze twee vergelijken - samen met Gradle.


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