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.



Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.