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.