Mi a Maven plugins? - Ismerje meg a Mavin pluginjait a funkciókkal

Tartalomjegyzék:

Anonim

Mi a Maven plugins?

Ebben a témában megtudjuk, mi a Maven plugins, és a projekt életciklusának különféle aspektusait, például a jelentéstételt, a dokumentációt és így tovább, az Apache Maven néven ismert átfogó eszköz kezelheti, amely az elsődleges információforráson működik.

A projekt szabványosításának szükségessége annak meghatározása, fejlesztése és az erőforrások megosztásának egyértelműsége érdekében vezette Maven megjelenését. Az Apache Maven megjelenése kétségkívül egyszerűsítette és megkönnyítette a Java fejlesztők életét.

Az Apache licenc alapján építve a Maven tároló különféle könyvtárakból áll. Biztosítja azt is, hogy elkerülhetők legyenek a JAR fájlok megszerzésével kapcsolatos bármilyen konfliktusok, mivel az összes szükséges függőséggel rendelkezik, mint például a hibernál, a tavasz stb.

Az Apace Mavenben a pom.xml fájl a legfontosabb fájl, ahol meg kell említeni egy olyan projekthez szükséges függőségeket, mint a Hibernátum. A következő az ArtifactId vagy a GroupId, amely biztosítja, hogy a kemencében minden projekt egyedi legyen. A projekthez használt csomagot az ArtifactId és a GroupId kombinációja írja le.

A build eszköz az első részhalmaz a Mavenben, ahol a melléktermékeket a kiszolgálón telepítik, és lehetővé teszik a build eszközök automatizálását és integrálását. Ezután a projekt erőforrásainak, beépülő moduljainak és függőségeinek kezelésének feladata, amelyet a Függőség menedzsment végez. A függőség mértékét előre meg kell ismerni, hogy elkerüljük a konfliktusokat a függőség használatában egy adott esetben. A Projektmenedzsment az Apache Maven harmadik részhalmaza, amely a pom.xml fájlt tartalmazza. Ebben a szakaszban a kód megfelelő dokumentációja és a különböző szempontokra, például hiányzó feladatokra, verziókra stb. Vonatkozó információk fenntarthatók. A konzisztencia a Maven különböző projektjein fennmarad, mivel minden projekt szabványos könyvtárat tart fenn.

Eddig röviden megismertük a Maven-t és annak funkcióit. Ezután részletesen megvizsgáljuk az Apache Maven pluginjait.

Maven plugins

Mint korábban láttuk, a Maven szabványosított módszert kínál az egyes projektek karbantartására azáltal, hogy bebizonyítja az összes szükséges JAR fájlt és a tárolóban lévő függőségeket, és elválasztja az egyik projektet a másiktól egyedi azonosítón keresztül.

Az Apache Mavenben minden munkát a plugin végez, ezért gyakran plugin végrehajtási keretnek hívják. A beépülő modulok fel vannak osztva: -

  • Beépülő beépülő modulok - A beépítés során a beépülő beépülő modulok végrehajtásra kerülnek, és a pom.xml fájlban lévő elemben konfigurálni kell.
  • Reporting plugins - A pom.xml fájl rendelkezik elemcímkével, amelyben a jelentéskészítő pluginsnek konfigurálnia kell. A webhelygenerációs szakaszban a jelentéskészítő beépülő modulok végrehajtásra kerülnek, és így a beépülő modulok lokalizáltak és nemzetközivé válnak.

A lokalizáció egy folyamat, amelynek során a webhely-előállítási szakaszban adaptálódik egy másik nyelvhez, letöltve néhány letöltött tulajdonságfájlt, és az ezekben a fájlokban található szövegeket.

Az Apache Maven bővítmények naprakészek, és az org / apache / maven / plugins / almappában vannak fenntartva. A csomag felépítése egy szabványos könyvtárstruktúrát követ, amely a Java csomag elnevezési konvenciójára emlékeztet.

Az alábbiakban felsoroljuk az Apache Maven alapvető pluginjait, amelyeket leginkább a tiszta, fordított stb. Szakaszokban használnak.

  • clean - Miután az építkezés befejeződött, ezek a pluginek megtisztítják.
  • fordító - A Java forrásfájlt a fordító plugin állítja össze.
  • telepítés - A beépített tárgyat a telepítési plugin segítségével távoli lerakatba telepítik.
  • failsafe - Egy elkülönített osztálytöltőben a nem biztonságos bővítményt használják a JUnit integráció futtatásához.
  • telepítés - A beépített elem telepítésre kerül a helyi lerakatba e plugin segítségével.
  • erőforrások - A JAR beillesztése az erőforrások másolásával történik a kimeneti könyvtárba ezzel a pluginnal.
  • site - A webhely létrehozása egy projekthez a site plugin segítségével történik.
  • hitelesítő - Bizonyos feltételek ellenőrzéséhez és az integrációs tesztek biztosításához a hitelesítő beépülő modul hasznos.

Vannak olyan plug-inek, amelyek részt vesznek a csomagolásban.

  • fül - A jelenlegi projekt EAR-t generál a fül-plugin segítségével.
  • ejb - A jelenlegi projekt EJB-t épít az ejb pluginon keresztül.
  • jar - A jelenlegi projekt JAR-t épít fel az jar plugin segítségével.
  • rar - A jelenlegi projekt RAR-t épít fel a rar pluginon keresztül.
  • háború - A jelenlegi projekt WAR-t épít a háborús plugin segítségével.
  • árnyék - A jelenlegi projekt Uber-JAR-ot épít a háborús plugin segítségével
  • jlink - A Java futásidejű képet ez a plugin építi be.
  • jmod - A Java JMod fájlokat ez a plugin készíti.

A build és a Packaging beépülő modulokon kívül a jelentéskészítő beépülő modulokon kívül.

  • változásnapló - Egy projekt több olyan friss változással is rendelkezhet, amelyeket a változásnapló-bővítmény generál az SCM-ből.
  • változások - Jelentés előállításához a változási dokumentumból.
  • doap - A projekt egyértelműségének biztosítása érdekében fontos a projekt leírása. A doap plugin lehetővé teszi a pom.xml fájlból történő generálást.
  • dokkoló - Az összes dokumentáció ellenőrzéséhez a dokkoló plugin kerül felhasználásra.
  • javadoc - A projekt java dokumentációja a Javadoc plugin segítségével történik.
  • jxr - a forrás kereszthivatkozását a jxr plugin generálja.
  • linkcheck - A projekt dokumentációjában található a Linkcheck jelentés, amelyet ezzel a bővítménnyel generáltak.
  • pmd - A PMD jelentést az pmd plugin generálja.
  • projekt-információ-jelentések - Ezzel generálják a szabványos formátumú projekt-jelentéseket.

Számos alapértelmezett különféle eszköz is létezik a Maven-ben.

  • hangya - A projekt hangyagyűrűs állományát az Ant plugin generálja.
  • archetype - A projekt struktúrája az archetípusból generált csontváz formátumban.
  • függőség - A függőségeket manipulálják és elemezik a függőségi plugin segítségével.
  • patch - A javítófájlok a gnu patch eszköz segítségével kerülnek a forráskódra
  • kiadás - a pom.xml fájl frissül, és az SCM meg van címkézve a projekt kiadása után.
  • pdf - A projekt dokumentációja pdf verzióvá alakítható ezzel a pluginnal.
  • scm -ublic - A Maven-ben beépített webhelyet egy scm-helyre teszik közzé ezzel a pluginnal.
  • színpad - A rendezés és a promóció biztosítása a kiadás után.

Következtetés -

Az Apache Mavennek különféle bővítményei vannak, amelyeket időről időre frissítenek, és ismét a kezelt feladatok egyszerűsítése érdekében. A hivatalos weboldal gazdag listával rendelkezik az összes pluginról és azok GitHub linkjeiről.

Ajánlott cikk

Ez egy útmutató a Mi az a Maven beépülő modulhoz. Itt tárgyaltuk a Maven plugins alapfogalmait és funkcióit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi az Apache Flink?
  2. Mi a Maya?
  3. Mi a tervezési minta a Java-ban?
  4. Mi az Agile?