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 -
- Mi az Apache Flink?
- Mi a Maya?
- Mi a tervezési minta a Java-ban?
- Mi az Agile?