LEARNTEK
mi Maven?
a Maven egy automatizálási és menedzsment eszköz, amelyet az Apache Software Foundation fejlesztett ki. Eredetileg megjelent 13 július 2004. Jiddis nyelven a Maven jelentése “tudásgyűjtemény”. A Maven egy projektmenedzsment és megértési eszköz, amely a fejlesztők számára teljes életciklus-keretet biztosít. A fejlesztői csapat szinte pillanatok alatt automatizálhatja a projekt építési infrastruktúráját, mivel a Maven szabványos könyvtárelrendezést és alapértelmezett építési életciklust használ. A Maven egy hatékony projektmenedzsment eszköz, amely a pom (project object model) alapú. Ezt használják a projektek építéséhez, függőséghez és dokumentációhoz. Leegyszerűsíti az építési folyamatot, mint az ANT. De túl fejlett, mint a hangya. A Maven projektinformációkat és konfigurációs információkat tartalmaz a Maven számára, mint például az építési könyvtár, a forráskönyvtár, a függőség, a tesztforrás könyvtár, a célok, a bővítmények stb.
melyek a Maven legfontosabb jellemzői?
- egyszerű projektbeállítás, amely követi a legjobb gyakorlatokat
- következetes használat minden projektnél
- egyszerű módja annak, hogy olyan projekteket építsünk, amelyekben felesleges részletek vannak elrejtve
- egységes build rendszer, ahol egy szabványos stratégiát követnek
- Függőségkezelés, beleértve az automatikus frissítést
- minőségi projektinformációk, például függőségi listák, kereszthivatkozott források és egységteszt jelentések
- Függőségkezelés, beleértve az automatikus frissítést és a függőség bezárását
- A több projekt egyidejű kezelése
- dinamikus a szükséges Java könyvtárak és plug-inek letöltése a Maven adattárakból
- modell alapú buildek − a Maven tetszőleges számú projektet képes előre meghatározott kimeneti típusokba építeni, mint például jar, war, metaadatok
- a projektinformációk koherens webhelye − az építési folyamathoz hasonló metaadatok felhasználásával a maven képes létrehozni egy weboldalt és egy PDF – et, beleértve a teljes dokumentációt
- visszamenőleges kompatibilitás-könnyedén portolhatja a projekt több modulját a Maven 3-ba a Maven régebbi verzióiból. Támogatja a régebbi verziókat is
- párhuzamos építések-elemzi a projekt függőségi grafikonját, és lehetővé teszi az ütemezési modulok párhuzamos felépítését. Ezzel elérheti a 20-50% – os teljesítményjavulást.
melyek a Maven alapfogalmai?
- Build Plugins: a Build plugineket konkrét cél végrehajtására használják. Hozzáadhat egy plugint a POM fájlhoz. A Maven rendelkezik néhány szabványos bővítménnyel, amelyeket használhat, és saját Java-ban is megvalósíthatja.
- profilok készítése: Profilok készítése konfigurációs értékek halmaza, amely lehetővé teszi a projekt felépítését különböző konfigurációk használatával. Előfordulhat például, hogy a projektet a helyi számítógépre kell készítenie a fejlesztéshez és a teszteléshez. A különböző buildek engedélyezéséhez különböző build profilokat adhat hozzá a POM fájlokhoz a profilelemek segítségével, és különféle módon aktiválhatók.
- POM fájlok: a Project Object Model (Pom) fájlok XML fájlok, amelyek a projekttel kapcsolatos információkat és konfigurációs információkat tartalmaznak, például függőségeket, forráskönyvtárat, plugint és célokat stb. Maven használta a projekt felépítéséhez. Ha végre kell hajtania egy Maven parancsot, akkor a maven-nek POM fájlt ad a parancsok végrehajtásához. Maven olvas pom.xml fájl a konfiguráció és a műveletek végrehajtásához.
- függőségek és Tárolók: a függőségek a projekthez szükséges külső Java könyvtárak, a tárolók pedig csomagolt JAR fájlok könyvtárai. A helyi adattár csak egy könyvtár a gép merevlemezén. Ha a függőségek nem találhatók meg a helyi Maven adattárban, a Maven letölti őket egy központi Maven adattárból, majd a helyi adattárba helyezi őket.
- életciklusok, fázisok és célok építése: az építési életciklus építési fázisok sorozatából áll, és minden építési fázis célok sorozatából áll. A Maven parancs egy építési életciklus, fázis vagy cél neve. Ha egy életciklust a maven parancs megadásával hajtanak végre, akkor az életciklus összes építési fázisa is végrehajtásra kerül. Ha egy build fázist végrehajtanak, akkor a megadott sorrendben az összes build fázis is végrehajtásra kerül.
mit csinál a maven?
Az alábbiakban a Maven által végzett feladat látható:
- könnyen felépíthetünk egy projektet a maven használatával.
- a Maven segítségével egyszerűen hozzáadhatunk tégelyeket és más függőségeket a projekthez.
- a Maven projektinformációkat nyújt (naplódokumentum, függőségi lista, egységteszt jelentések stb.)
- a Maven nagyon hasznos egy projekthez, miközben frissíti a jar és más függőségek központi adattárát.
- a Maven segítségével tetszőleges számú projektet építhetünk olyan kimeneti típusokba, mint a JAR, WAR stb.
- a maven segítségével könnyen integrálhatjuk projektünket a forrásvezérlő rendszerrel (például Subversion vagy Git).
a Maven használatának előnyei:
- a Maven automatikusan hozzáadhatja a projekthez szükséges összes függőséget a pom fájl elolvasásával.
- egy könnyen építeni a projekt jar,háború stb. a Maven használatával kapcsolatos igényeik szerint.
- a Maven megkönnyíti a projekt elindítását különböző környezetekben, és nem kell kezelni a függőségek befecskendezését, felépítését, feldolgozását stb.
- új függőség hozzáadása nagyon egyszerű. Csak be kell írni a függőségi kódot a pom fájlba.
a Maven használatának hátrányai:
- a Maven-nek szüksége van a Maven telepítésére a rendszerben a munkához és a Maven plugin az ide-hez.
- Ha egy meglévő függőség Maven kódja nem érhető el, akkor ezt a függőséget nem lehet hozzáadni a Maven használatával.
összefoglaló:
a Maven egy automatizálási és menedzsment eszköz. A Maven egy népszerű nyílt forráskódú build eszköz vállalati Java projektekhez, amelynek célja, hogy a kemény munka nagy részét kivegye az építési folyamatból. A Maven deklaratív megközelítést alkalmaz, ahol a projekt szerkezetét és tartalmát írják le, nem pedig az Ant-ban vagy a hagyományos make-fájlokban használt feladatalapú megközelítést. Ez elősegíti a vállalati szintű fejlesztési szabványok érvényesítését, és csökkenti a build szkriptek írásához és karbantartásához szükséges időt. A Maven használatakor a projektet egy jól definiált projektobjektum-modell segítségével írja le, a Maven ezután átfogó logikát alkalmazhat megosztott (vagy egyéni) bővítmények halmazából. Abban az esetben, több fejlesztő csapat környezet, Maven lehet beállítani az utat, hogy a munka, mint egy szabványok egy nagyon rövid idő alatt. Mivel a legtöbb projektbeállítás egyszerű és újrafelhasználható, a Maven megkönnyíti a fejlesztők életét, miközben jelentéseket, ellenőrzéseket, építési és tesztelési automatizálási beállításokat készít.