Futtasson egy hangyás feladatot Maven-nel
1. Bemutatkozás
A Maven és az Ant egyaránt jól ismert build automatizálási eszközök a Java számára. Bár legtöbbször csak az egyiket használjuk, vannak esetek, amikor a kettő együttes használata ésszerű.
Gyakori eset, amikor egy Ant programot használó örökölt projekten dolgozunk, és fokozatosan szeretnénk bevezetni Mavent miközben továbbra is a helyén tart néhány meglévő Hangya-feladatot.
Ebben az oktatóanyagban bemutatjuk, hogyan lehet ezt megtenni a Maven AntRun beépülő modul használatával.
2. Maven AntRun Csatlakoztat
Maven AntRun A beépülő modul lehetővé teszi számunkra, hogy Ant-feladatokat futtassunk a Mavenen belül.
2.1. A beépülő modul hozzáadása
A plugin használatához hozzá kell adnunk a Maven projekt build pluginjeihez:
org.apache.maven.plugins maven-antrun-plugin 1.8 ...
A legújabb plugin verzió megtalálható a Maven Central oldalon (bár régóta nem frissült).
2.2. Plugin végrehajtások
Mint minden más Maven plugin esetében, az AntRun beépülő modul használatához meg kell határoznunk a végrehajtásokat.
Az alábbi példában egy végrehajtást határozunk meg, amely Mavenhez van kötve csomag szakasz, amely a végső JAR fájlt tömöríti a projekt célkönyvtárából:
org.apache.maven.plugins maven-ant-run-plugin 1.8 zip-artifacts csomag fut
A plugin futtatásához futtatjuk a következő parancsot:
mvn csomag
Mivel bejelentettük, hogy a pluginunk futni kezdett a Maven alatt csomag fázis, fut a Maven's csomag A cél végrehajtja a fenti plugin konfigurációnkat.
3. Példa a használatra build.xml File
Azon kívül, hogy lehetővé tennénk számunkra, hogy meghatározzuk az Ant célpontokat a plugin konfigurációjában, használhatunk egy meglévő Ant-t is build.xml fájl.
3.1. build.xml
Az alábbiakban bemutatunk egy példát a projekt Ant-jára build.xml fájl, amelynek célja egy zip fájlok feltöltése a projekt alapkönyvtárából egy FTP-kiszolgálóra:
A projekt leírása ...
3.2. A beépülő modul beállítása
A fentiek használatához build.xml fájlban definiáljuk a végrehajtást a plugin deklarációnkban:
install-artifact telepítési futtatás
Mivel a ftp feladat nem szerepel benne ant.jar, hozzá kell adnunk a Ant opcionális függőségeit a plugin konfigurációnkhoz:
... commons-net commons-net 1.4.1 org.apache.ant ant-commons-net 1.8.1
A plugin futtatásához futtatjuk a következő parancsot:
mvn install
4. Következtetés
Ebben a rövid cikkben a Hangya feladatok futtatásáról tárgyaltunk Mavenékkel AntRun csatlakoztat. Annak ellenére, hogy ez egy nagyon egyszerű plugin, csak egyetlen célja van, ez a plugin hatékonynak bizonyulhat azokban a projektekben és csapatokban, amelyek az Ant használatát részesítik előnyben speciális építési utasításokhoz.
És ha többet szeretne megtudni Antról és Mavenről, elolvashatja cikkünket, összehasonlítva ezt a kettőt - Gradle-lel együtt.