50% kedvezmény minden terv, korlátozott idő. Kezdés: $2.48/mo
18 perc van hátra
Webes és üzleti alkalmazások

A Maven elsajátítása: Részletes parancsok, opciók és Cheatsheet a hatékony fejlesztés érdekében

Ada Lovegood By Ada Lovegood 18 perc olvasás Frissítve 2025. február 23-án
mvn parancsok útmutatója

Az automatizálás és a fejlesztő eszközök egyértelműen a projektek legfontosabb szempontjai közé tartoznak, és ebben a blogban a Mavenről szeretnénk beszélni. A Maven egy hatékony automatizálási eszköz a Java projektekhez. Leegyszerűsíti az építési folyamatot, és egységes szerkezetet hoz létre a projektekhez. Így könnyebbé teszi a projektek kezelését és megértését. Ez a blog szinte mindent lefed a Maven világában, és a parancsok és lehetőségek széles skáláját fedi le, amelyek leegyszerűsítik a fejlesztési munkafolyamatot. Különféle szempontokat fogunk megvizsgálni, például a kiszolgáló- és tárolókezelést, a forrásvezérlés-kezelést (SCM) és a GPG-t a műtermékek aláírásához. Ezenkívül megvizsgáljuk a beépülő modulok kezeléséhez, összeállításához és terjesztéséhez, valamint projektoldalak és jelentések generálásához szükséges speciális parancsokat. Tehát ennek az útmutatónak a végére alapos megértése lesz Maven parancsok és opciók.

A Maven áttekintése; Projekt életciklusa

A jiddis nyelvben a Maven szó jelentése „tudás felhalmozója”. Ez a jelentés nagyjából megmagyarázza a Maven, mint a Java projektek automatizálási eszközének erejét. A Maven nagyon leegyszerűsíti az építési folyamatot és a projektmenedzsmentet. És ezt a különféle feladatok automatizálásával és egységes összeállítási rendszer biztosításával teszi.

Most, hogy világos elképzelésünk legyen a Maven működéséről, bontsuk le az a fogalmát Project Object Model (POM). A POM egy XML-fájl, amely információkat tartalmaz a projektről és a konfigurációs részletekről. A Maven a POM-ot használja munkája alapjául. Tehát a Maven ebből a forrásból veszi át a projekt függőségeit, összeállítási könyvtárát, forráskönyvtárát, tesztforráskönyvtárát és céljait a működéshez.

Miután meghatározta a projektet és függőségeit pom.xml, amikor egy Maven parancsot futtat, beolvassa a pom fájlt, hogy végrehajtsa a parancs adott összeállítási fázisát. A projekt életciklusa hosszú a projekt létrehozásától a tényleges üzembe helyezésig. Ez az életciklus határozza meg azon fázisok sorozatát, amelyeken a projektnek keresztül kell mennie. Minden fázis az életciklus egy szakaszát képviseli, és meghatározott feladatokat hajt végre, például forráskód fordítását, tesztek futtatását és a kód terjeszthető formátumba történő csomagolását. Mindezek miatt a Maven projekt életciklusa fontos megértendő fogalom. Tehát nézzük meg közelebbről a Maven életciklus fázisait:

  1. Érvényesít: Ebben a fázisban érvényesíthető, hogy a projekt helyes, és minden szükséges információ rendelkezésre áll.
  2. Összeállítás: Ebben a fázisban kerül összeállításra a projekt forráskódja.
  3. Teszt: Ez a fázis egy megfelelő egységtesztelési keretrendszer segítségével teszteli a lefordított forráskódot.
  4. Csomag: Ez a fázis a lefordított kódot terjeszthető formátumba csomagolja (pl. JAR, WAR).
  5. Telepítés: A telepítési szakaszban a csomag a helyi lerakatba kerül, és elérhetővé válik más projektek számára ugyanazon a gépen.
  6. Telepítés: Ez a fázis átmásolja a végső csomagot a távoli tárolóba, hogy megosszák más fejlesztőkkel és projektekkel.

Ezen fázisok mindegyikéhez tartozik egy megfelelő mvn parancs, amelyet a maven csalólapunk következő szakaszaiban tárgyalunk. Ezek lesznek a legfontosabb parancsok a projekt felépítési folyamatának kezeléséhez.

Függőségkezelés

A Maven egyik alapvető funkciója a függőségkezelés. Ez a funkció olyan jelentős a Maven teljesítményében, mert megkönnyíti a projektfüggőségek kezelését.

Hogyan kezeli a Maven a függőségeket

A Maven egy központi adattárat használ, az úgynevezett Maven központi adattár, ahol a könyvtárak és bővítmények széles skálája található. Ha egy projekt függőséget igényel, a Maven automatikusan letölti a szükséges könyvtárakat a központi adattárból, és eltárolja azokat a helyi tárolóban. Ez a helyi adattár egy gyorsítótár a helyi gépen, amely csökkenti a letöltési időt a jövőbeni buildek számára.

A Maven függőségeit a pom.xml alatti fájl <függőségek> szakasz. Minden függőséget egy koordinátakészlet határoz meg: csoportazonosító, artifactId, és változat.

Függőségi körök

Amikor a Mavennel dolgozik, megadhatja a függőségek hatókörét. Ez a tényező határozza meg az osztályút láthatóságát és a függőség életciklus-fázisát. Tehát tudhatja, hogy melyik fázis igényli ezt a függőséget. A közös hatókörök a következők:

  • Összeállítás: Ez az alapértelmezett hatókör, és akkor használatos, ha nincs megadva hatókör. Az ezzel a hatókörrel rendelkező függőségek minden összeállítási fázisban elérhetők, és a végső csomagban szerepelnek.
  • Feltéve: Azt várjuk, hogy az ezzel a hatókörrel rendelkező függőségek a futási környezet által készen legyenek. Az összeállítás során használatosak, de nem szerepelnek a végső csomagban.
  • Futásidő: Ezek a függőségek nem szükségesek a fordításhoz, de a végrehajtás során szükségesek. Szerepelnek a futásidejű osztályútvonalon.
  • Teszt: Ezek a függőségek csak a tesztek fordításához és futtatásához szükségesek. Nem szerepelnek a futásidejű vagy a végső csomagban.
  • Rendszer: A rendszer hatóköre hasonló a megadott hatókörhöz, de meg kell adnia a Maven által használt JAR-t. A JAR-nak jelen kell lennie a rendszerútvonalon.

Tranzitív függőségek

A Maven egyik erőteljes tulajdonsága, hogy képes kezelni a tranzitív függőségeket. Amikor egy projekt függőséget deklarál, a Maven automatikusan nem csak ezt a függőséget, hanem annak függőségeit is, azok függőségeit és így tovább. Ezt a függőségi láncot tranzitív függőségeknek nevezzük. A dolgok tisztázása érdekében képzelje el, hogy a projektje a spring-boot-starter-webtől függ, a Maven mostantól minden olyan könyvtárat is tartalmazni fog, amelytől a spring-boot-starter-web függ, mint például a Spring Core, a Spring MVC és a Jackson.

Most, hogy ismeri azt az elméletet, hogy a Maven hogyan kezeli a függőségeket, nézzük meg, hogyan dolgozhatunk vele a gyakorlatban:

mvn dependency:resolve

Ez a parancs képes feloldani és megjeleníteni a projekthez szükséges összes függőséget. Segítségével megtekintheti, hogy projektje mely könyvtáraktól függ, és megbizonyosodhat arról, hogy minden rendben van.

mvn dependency:tree

Ezzel a paranccsal létrehozhatja a projektfüggőségek fastruktúráját. Megmutatja, hogy az egyes függőségek hogyan kapcsolódnak egymáshoz, és segít a lehetséges konfliktusok azonosításában.

mvn dependency:analyze

Ez a parancs elemzi a projekt függőségeit, hogy megtalálja a nem használt műtermékeket. Segít megtisztítani a projektet, és elkerülni a szükségtelen felfúvódást.

A Maven függőségkezelési funkciói megkönnyítik a fejlesztési folyamatot. Segítenek továbbá elkerülni a gyakori buktatókat, és fenntartani a tiszta, szervezett projektstruktúrát.

Végrehajtás

A Mavenben történő végrehajtás konkrét feladatok vagy célok futtatását foglalja magában a projekten belül. Ezek a feladatok a Java programok futtatásától a külső szkriptek vagy parancsok végrehajtásáig terjedhetnek. A Maven hatékony beépülő modulokat kínál, amelyek megkönnyítik ezeket a végrehajtásokat. Ez a Maven egy másik funkciója, amely nagyszerű eszközzé teszi a projekt munkafolyamatának különböző részeinek automatizálásához. Tehát nézzük át a kulcsfontosságú maven végrehajtási parancsokat:

mvn exec:java

Ez a parancs egy Java osztály végrehajtására szolgál a projektben. Hasznos a fő osztályok futtatásához vagy az önálló Java programok teszteléséhez anélkül, hogy azokat először becsomagolná.

mvn exec:exec

Ez a parancs lehetővé teszi bármilyen külső program vagy parancsfájl végrehajtását a Maven környezetből. Használhatja shell-szkriptek, külső eszközök vagy egyéb programok futtatására, amelyek az összeállítási folyamat részét képezik.

A Maven végrehajtási parancsai segítenek az ismétlődő feladatok automatizálásában. Használhatja őket külső eszközök és szkriptek integrálására is a Maven build életciklusába. Összességében tehát segíthetnek a feladatok sokkal hatékonyabb kezelésében.

Szerver- és konténerkezelés

A kiszolgálók és tárolók kezelése fontos lépés a webalkalmazások fejlesztésében és telepítésében. A Maven ezt a folyamatot olyan hatékony bővítményekkel segíti elő, amelyek lehetővé teszik webalkalmazások futtatását, üzembe helyezését és kezelését különböző szervereken és konténereken közvetlenül az összeállítási folyamatból. Íme néhány alapvető Maven-parancs a szerverek és tárolók kezeléséhez:

mvn tomcat7:run

Ez a parancs futtatja a webalkalmazást Apache Tomcat. Hasznos a helyi fejlesztéshez és teszteléshez, és lehetővé teszi a webalkalmazások gyors üzembe helyezését és tesztelését teljes kiszolgálókörnyezet létrehozása nélkül.

mvn jetty:run

Ez a parancs a webalkalmazást egy népszerű webszerver segítségével futtatja Móló. A Tomcathez hasonlóan a Jetty is kiválóan alkalmas fejlesztésre és tesztelésre, könnyű és gyors telepítési képességei miatt.

Hogyan működik a szerver- és tárolókezelés

A Maven olyan bővítményeket használ, mint pl tomcat7-maven-plugin és jetty-maven-plugin a szerverműveletek kezelésére. Ezek a beépülő modulok lehetővé teszik a kiszolgálók indítását, leállítását és konfigurálását az összeállítás életciklusának részeként. Így a webalkalmazások fejlesztése és tesztelése konzisztens környezetben sokkal könnyebbé válik. A Maven-profilok segítségével a különböző környezetekhez tartozó szerverkonfigurációkat definiálhat, így kezelheti a különböző fejlesztési, tesztelési és gyártási beállításokat. A Maven ezen funkciója lehetővé teszi a naplózás és a megfigyelés konfigurálását is a szerverbővítményeken belül. Így nyomon követheti a szervertevékenységeket, és gyorsan elháríthatja a problémákat.

SCM (Source Control Management)

Minden fejlesztési projekt fontos szempontja a Source Control Management (SCM). A fejlesztőcsapatoknak SCM-re van szükségük a forráskód időbeli változásainak kezeléséhez. A Maven parancskészlettel rendelkezik az olyan SCM rendszerekkel való interakcióhoz, mint a Git, Subversion és mások. Ezek a parancsok különféle feladatokat automatizálhatnak, mint például a kód beolvasása, a kód kiolvasása és a projektverziók frissítése. Íme néhány kulcsfontosságú Maven SCM parancs és opcióik:

mvn scm:checkin

Ezzel az mvn paranccsal ellenőrizheti a projekt változásait az SCM-ben. Ez a parancs segít automatizálni a forrásvezérlő lerakat változtatásainak végrehajtását. Tehát a legújabb frissítéseket minden bizonnyal elmentjük és megosztjuk a csapattal.

mvn scm:checkout

Ezzel a maven paranccsal ellenőrizheti a projekt kódját az SCM tárolóból, és hasznos a projekt helyi másolatának beszerzéséhez. Tehát mindig biztos lehet benne, hogy a forráskód legújabb verziójával dolgozik.

mvn scm:update

Ez az mvn parancs frissíti a projekt helyi munkapéldányát az SCM-lerakat legújabb módosításaival. Ennek a parancsnak az a feladata, hogy megbizonyosodjon arról, hogy a helyi kódbázis szinkronban van a tárral, és tartalmazza a többi csapattag által végrehajtott új módosításokat.

mvn scm:status

Ez az mvn parancs a helyi munkapéldány állapotát jeleníti meg az SCM-lerakathoz viszonyítva. Más szóval, az összes olyan változtatásról szól, amelyet helyileg hajtottak végre, de még nem kötelezték el a tárat.

mvn scm:tag

Ezzel a paranccsal hozzon létre egy címkét az SCM-lerakatban. A címkék konkrét pontokat jelölnek meg a projekt történetében, például kiadásokat vagy jelentős mérföldköveket.

A Maven SCM parancsok nagymértékben leegyszerűsíthetik a projekt forráskódjának kezelési folyamatát. Ezeknek a parancsoknak a megértése és használata javítja a hatékonyságot és a fejlesztői csapaton belüli együttműködést.

GPG (GNU Privacy Guard)

A GNU Privacy Guard (GPG) egy kriptográfiai szoftver, amely lehetővé teszi a felhasználók számára az adatok és a kommunikáció titkosítását és aláírását. A Maven kontextusában a GPG-t műtermékek aláírására használják, hogy megbizonyosodjanak azok hitelességéről és integritásáról. Ez fontos, ha köztermékeket nyilvános adattárakba telepít, mert lehetővé teszi a felhasználók számára, hogy ellenőrizzék, hogy a műtermékeket nem manipulálták-e. A Maven számos parancsot biztosít a GPG-vel való együttműködéshez, és megkönnyíti a projekt műtermékeinek aláírásának és telepítésének folyamatát. Lássunk néhány ilyen parancsot példaként:

mvn gpg:sign

Ezzel a maven paranccsal aláírhatja a projekt műtermékeit a GPG-vel. A műtermékek aláírása biztosítja, hogy azokat mások ellenőrizhessék, és egyfajta biztonságot és bizalmat biztosít. Ezt a parancsot gyakran használják az összeállítási folyamat során JAR-ok, WAR-ok és más típusú műtermékek aláírására a telepítés előtt.

mvn gpg:sign-and-deploy-file

Ez az mvn parancs egyetlen lépésben egyesíti a fájl aláírását és telepítését. Akkor használhatja, ha alá akar írni egy műterméket, és azonnal telepíteni szeretné egy tárolóba. Ez leegyszerűsíti a folyamatot, és gondoskodik arról, hogy aláírjon egy műterméket, és azonnal telepítse a lerakatba.

A GPG-bejelentkezés beépítése a Maven build folyamatába növelheti szoftvere biztonságát és megbízhatóságát. Így a felhasználók könnyebben megbízhatnak és ellenőrizhetik a műtermékeket.

Kiadáskezelés

A kiadáskezelés rendkívül fontos a szoftverfejlesztésben. A hatékony kiadáskezeléssel megbizonyosodhat arról, hogy a szoftververziókat megfelelően kezelik, csomagolják és telepítik. A Maven egy sor parancsot biztosít a kiadási folyamat automatizálására és egyszerűsítésére. Nézzünk néhány példát a maven opciókra és parancsokra a kiadáskezeléshez:

mvn release:prepare

Ez az mvn parancs egy projekt kiadáshoz való előkészítésére szolgál. Olyan feladatokat hajt végre, mint például annak ellenőrzése, hogy nincsenek-e véglegesítetlen változtatások, frissíti a verziószámokat a pom.xml fájlokat, a kiadás címkézését a forrásvezérlés-kezelő (SCM) rendszerben, és frissíti a pom.xml fájlokat a következő fejlesztői verzióba. Biztosítja, hogy a projekt stabil állapotban legyen, és készen áll a kiadásra.

mvn release:perform

Ez a parancs végrehajtja a tényleges kiadási folyamatot. Ellenőrzi a projektet az SCM-ből a által létrehozott címkénél release:prepare parancsot, összeállítja a projektet, és telepíti a melléktermékeket a megadott lerakatba. Ez a parancs biztosítja, hogy a melléktermékek a kód pontos állapotából épüljenek fel a kiadás előkészítésekor.

mvn release:clean

Ez az mvn parancs eltávolítja az összes kiadásleíró biztonsági mentési fájlt, amely a release:prepare folyamat. Megtisztítja a környezetet, és gondoskodik arról, hogy ne maradjanak fájlok a korábbi kiadási kísérletekből. Ez a parancs tiszta munkaterületet biztosít, és megakadályozza a lehetséges problémákat a következő kiadásokban.

A kiadáskezelési parancsok használata leegyszerűsíti a kiadási folyamatokat, javítja a szoftver minőségét, és gondoskodik a kiadások hatékony kezeléséről.

Archetípus

Ha Ön fejlesztő, aki előre meghatározott sablonok alapján szeretne projektstruktúrákat létrehozni, fontolja meg a Maven Archetype beépülő modul használatát. Itt megvitatjuk az archetípusokhoz kapcsolódó elsődleges Maven-parancsokat.

mvn archetype:generate

Ezzel az mvn paranccsal új projektet hozhat létre meglévő sablonból vagy „archetípusból”. Ez a parancs végigvezeti a felhasználót az archetípus kiválasztásán és az új projekt konfigurálásán. Tehát segít egy jól strukturált projekt felállításában.

mvn archetype:catalog

Ez a parancs felsorolja az elérhető archetípusokat, amelyek új projektek generálására használhatók. Hasznos a Maven közösség által biztosított különféle sablonok felfedezéséhez, és annak meghatározásához, hogy melyik archetípus felel meg a legjobban a projekt igényeinek.

Ezzel a két maven paranccsal gyorsan elindíthat egy új projektet. Akár egy egyszerű Java-alkalmazást, akár egy összetett vállalati projektet indít, a Maven archetípusok értékes kiindulópontot jelentenek.

Beépülő modulok kezelése

A Maven beépülő modulok lehetővé teszik a fejlesztők számára, hogy kibővítsék a Maven funkcionalitását, és automatizálják a különféle feladatokat a build életciklusán belül. A bővítmények hatékony kezelése biztosítja, hogy a projekt karbantartható marad, és a buildek reprodukálhatók legyenek. Ez a rész a Maven beépülő modulok alapvető kezelési parancsait tárgyalja.

mvn plugin:download

Ezzel a paranccsal egy adott Maven beépülő modult lehet letölteni a tárolóból. Akkor használhatja, ha meg akar bizonyosodni arról, hogy egy adott beépülő modul elérhető-e a helyi tárolóban, mielőtt más, tőle függő Maven-parancsot futtatna.

mvn plugin:help

Ez a maven parancs részletes információkat és dokumentációt jelenít meg egy adott Maven beépülő modulról. Akkor használhatja, ha meg kell értenie a bővítmény különféle céljait, paramétereit és konfigurációit.

Ezek a Maven beépülő modul-kezelési parancsok javítják az építési folyamatot, automatizálják a munkafolyamatokat, és fenntartják a projekt minőségének és konzisztenciájának magas színvonalát.

Összeszerelés és elosztás

A Maven összeszerelési és terjesztési funkciói lehetővé teszik a fejlesztők számára, hogy projektjeik különböző formátumokba csomagolják a terjesztést. Ezekkel végrehajtható JAR-okat, csomagolt alkalmazásokat vagy függőségeket és egyéb erőforrásokat tartalmazó egyéni disztribúciókat hozhat létre. Itt bemutatjuk a legfontosabb Maven-parancsokat az összeállításhoz és terjesztéshez.

mvn assembly:assembly

Ez a parancs összeállítást hoz létre a projekthez. Az összeállítás egy terjeszthető csomag, amely binárisokat, forráskódot, függőségeket és egyéb erőforrásokat tartalmazhat. Ez a parancs az Assembly Plugin segítségével hozza létre ezeket a csomagokat a megadott összeállításleíró alapján.

mvn assembly:directory

Ez az mvn parancs létrehozza az összeállítás könyvtárszerkezetét anélkül, hogy ténylegesen létrehozná az archív fájlt. Ez a parancs hasznos az összeállítás tartalmának és szerkezetének teszteléséhez és ellenőrzéséhez a csomagolás előtt.

A Maven összeállítási és terjesztési parancsainak használatának megtanulása sokat segíthet az alkalmazások csomagolásában és terjesztésében.

Webhelygenerálási parancsok

A Maven webhelyparancsai nagyszerű módja a projektek dokumentálásának. Ezek a parancsok átfogó dokumentációs webhelyeket hoznak létre a projektekhez. Itt bemutatjuk az alapvető webhelyparancsokat és azok funkcióit:

mvn site

Az mvn site parancs létrehozza a projekt helydokumentációját, és információkat tartalmaz a projektről, például a projekt összefoglalóját, a függőségi jelentéseket, a beépülő modul használatát és még sok mást.

mvn site:deploy

Ezzel a paranccsal telepítheti a létrehozott helyet egy távoli kiszolgálóra. Ez akkor hasznos, ha a dokumentációt szélesebb közönség, például csapattagok vagy a nyilvánosság számára is elérhetővé teszi.

mvn site:stage

Ez a parancs egy helyi könyvtárba helyezi a webhelyet. Ezzel a paranccsal megtekintheti a hely helyi előnézetét, mielőtt telepítené a távoli kiszolgálóra.

A rendezett és rendszerezett dokumentáció rendkívül fontos egy projekt kidolgozása során. A maven site parancs lehetővé teszi, hogy minden a helyén legyen, és jobb kommunikációt folytasson a fejlesztőcsapatokon belül.

WAR & JAR parancsok

Fejlesztőként biztosan tudja, hogy az alkalmazások különböző formátumokba való csomagolásának lehetősége rendkívül fontos a fejlesztési folyamatban. A Maven lehetővé teszi a Java alkalmazások különféle formátumokba való csomagolását, beleértve a WAR (Web Application Archive) és a JAR (Java Archívum) fájlokat. Ezeknek a csomagolási formátumoknak a jelentősége világossá válik, ha alkalmazásokat szeretne telepíteni a kiszolgálókra és elosztani könyvtárakat. Itt bemutatjuk a kulcsfontosságú mvn parancsokat a WAR és JAR fájlok generálásához:

mvn war:war

Ez a parancs lefordítja a projektet, és WAR fájlba csomagolja. A parancs futtatásakor a Maven létrehoz egy WAR fájlt a projekt célkönyvtárában.

mvn jar:jar

Ez a parancs lefordítja a projektet, és egy JAR-fájlba csomagolja a projekt célkönyvtárában.

Ez a két parancs segít a telepítésben és a terjesztésben. Így hatékonyan kezelheti és terjesztheti Java-alkalmazásait.

Jelentés

Minden szoftverprojektnek részletes jelentésre van szüksége az előrehaladás nyomon követéséhez. A Maven hatékony bővítményekkel és mvn parancsokkal rendelkezik a különféle típusú jelentések generálásához. Ez a rész két Maven beépülő modult ismertet, amelyeket jelentéskészítéshez használhat: a Surefire és a JaCoCo.

Surefire Plugin

Használhatja ezt a beépülő modult egységtesztek futtatására egy Maven projektben. Részletes jelentéseket készít a végrehajtott tesztekről, így biztos lehet benne, hogy a kód úgy viselkedik, ahogyan azt elvárná.

mvn surefire-report:report

Ez a parancs egy egységteszt-jelentést hoz létre olyan formátumban, amely könnyen olvasható és elemezhető. Ezzel a paranccsal a Maven létrehoz egy HTML-jelentést a cél/hely a projekt címtárát. Ez a jelentés információkat tartalmaz a lefutott, sikeres és sikertelen tesztek számáról, valamint az esetleges hibák részletes veremkövetéséről.

JaCoCo beépülő modul

Ezt a beépülő modult használhatja a kód lefedettségének mérésére és jelentésére egységtesztekkel. Így biztos lehet benne, hogy a tesztek lefedik a kódbázist.

mvn jacoco:report

Ha látni szeretné, hogy a kód mely részeit tesztelték és melyeket nem, ez a parancs kódlefedettségi jelentést ad. A parancs által létrehozott jelentés egy HTML-jelentés a target/site/jacoco könyvtár, amely részletes lefedettségi mérőszámokat mutat az osztályokhoz, metódusokhoz és kódsorokhoz.

Ez a két beépülő modul segít nyomon követni a teszteredményeket és a kódlefedettséget, és hasznos betekintést nyújt a kódbázis állapotába és minőségébe.

Testreszabás létrehozása

A Maven lehetővé teszi a felépítés testreszabását a projekt speciális követelményeinek megfelelően. Ebben a részben bemutatjuk, hogyan használhatjuk a Maven-profilokat és a tulajdonságdefiníciókat az összeállítás testreszabásához.

Maven profilok

A Maven profilokkal különböző konfigurációkat határozhat meg a projekthez, amelyeket különböző tényezők, például rendszertulajdonságok, környezeti változók vagy egyéni feltételek alapján aktiválhat. Ez azt jelenti, hogy testreszabhatja az építési folyamatot különböző környezetekhez, például fejlesztéshez, teszteléshez és gyártáshoz. Megadhat profilokat a sajátjában pom.xml alatti fájl <profilok> szakasz. És a -p opció, majd a profilazonosító aktiválja a profilt az Ön számára.

Tulajdondefiníciók

A Maven tulajdonságok lehetővé teszik, hogy olyan értékeket definiáljon, amelyeket újra fel lehet használni pom.xml fájlt. Ezeket a tulajdonságokat a pom.xml, parancssoron keresztül vagy külső tulajdonságfájlokban. A tulajdonságokat a <tulajdonságok> részed pom.xml. Meghatározásuk után ezeket a tulajdonságokat használhatja az egész pom.xml fájlt.

A Maven építési folyamatának testreszabása segíthet a projektek különböző környezetekhez és követelményekhez való igazításában. A profilok használatával válthat a különböző felépítési beállítások között, a tulajdonságok használatával pedig hatékonyan újrafelhasználhatja és kezelheti az értékeket.

Következtetés

Ez a blog átfogó bevezetést nyújtott a Mavenhez, miközben végigvezeti Önt a Java-alkalmazások fejlesztésének minden lépésén. A Java projektek hatékony automatizálási eszközeként a maven különböző parancsokkal és képességekkel rendelkezik a fejlesztés minden fázisában, és ha tudja, hogyan kell dolgozni ezekkel a parancsokkal, és ha a tetején van, az javítja a fejlesztési folyamat minőségét.

GYIK

Milyen betegségek esetén alkalmazható a Maven?

A Maven egy építési automatizálási és projektmenedzsment eszköz Java projektekhez. Leegyszerűsíti az összeállítási folyamatot, kezeli a projektfüggőségeket, és szabványos projektstruktúrát biztosít. A Maven a projektdokumentációt, a jelentéskészítést és a terjesztést is támogatja.

Mi az a POM a Mavenben?

A Maven egy olyan eszköz, amely automatizálja a Java projektek összeállítási folyamatát és függőségi kezelését. A POM (Project Object Model) egy XML-fájl a Mavenben, amely információkat tartalmaz a projektről és a Maven által a projekt felépítéséhez használt konfigurációs részletekről. A POM-fájl meghatározza a projektfüggőségeket, a beépülő modulokat, a célokat és az egyéb összeállítási konfigurációkat.

Részesedés

Továbbiak a blogból

Olvass tovább.

Az Odoo ismertetőjének képe nagy címsorszöveggel a bal oldalon, az Odoo logóval a jobb oldalon, lebegő alkalmazásfelület-panelekkel körülvéve lágy lila felhő témájú háttérben.
Webes és üzleti alkalmazások

Átfogó Odoo áttekintés: Az Odoo a megfelelő ERP az Ön vállalkozása számára

Az Odoo az egyik legelterjedtebb ERP platform a növekvő vállalkozások számára, aminek egy egyszerű oka van, mégpedig az, hogy egy helyen sokat ígér. Értékesítés, könyvelés, leltár

Jim SchwarzJim Schwarz 11 perc olvasás
A nyílt forráskódú WordPress alternatívák színes színátmenetes háttérrel, asztali monitorral, kódszerkesztővel, elmosódott műszerfali előnézettel és nagy címsorszöveggel a bal oldalon.
Webes és üzleti alkalmazások

A legjobb nyílt forráskódú WordPress alternatívák a fejlesztők számára

A WordPress továbbra is számít, és továbbra is számos webhelyet szolgál ki jól. A beépülő modulok könyvtára több mint 62 000 bővítményt tartalmaz, a témakönyvtár pedig több mint 14 000 ingyenes témát kínál. Tha

Jim SchwarzJim Schwarz 14 perc olvasás
Az Automad vs. WordPress funkcióképe platformlogókkal és egy címsorral, amely azt kérdezi, hogy melyik CMS-fejlesztőknek érdemes választaniuk.
Webes és üzleti alkalmazások

Automad vs. WordPress: alapos összehasonlítás a két legjobb CMS-platform között

Az Automad és a WordPress ugyanazt a feladatot két nagyon eltérő módon oldja meg. Az Automad egy lapos állományú CMS- és sablonmotor, így a tartalom adatbázis helyett fájlokban él, de a WordPress,

Jim SchwarzJim Schwarz 9 perc olvasás

Készen áll a telepítésre? 2,48 USD/hó-tól.

Független felhő, 2008 óta. AMD EPYC, NVMe, 40 Gbps. 14 napos pénzvisszafizetés.