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.


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