Az Apache Maven egy széles körben használt építési automatizálási és projektmenedzsment eszköz, amelyet elsősorban a Java fejlesztésben használnak. A szabványos projektstruktúra, valamint a könyvtárak és beépülő modulok központi tárháza segítségével leegyszerűsíti a Java-projektek függőségek felépítésének, csomagolásának és kezelésének folyamatát. Az Apache Maven azon képessége, hogy egyszerűsítse a projektmunkafolyamatokat, elengedhetetlen eszközzé teszi a nagyméretű Java-alkalmazásokon dolgozó fejlesztők számára.
Ubuntu 24.04, 22.04 vagy 20.04 esetén az Apache Maven két elsődleges módszerrel telepíthető. Az első módszer az Ubuntu alapértelmezett adattárának használata, amely a legtöbb felhasználó számára megfelelő stabil és egyszerű telepítést biztosít. Alternatív megoldásként azok számára, akiknek szüksége van a Maven legújabb verziójára vagy egy adott verziójára, manuálisan letöltheti és telepítheti a Maven-t a forrásarchívumból. Ez az útmutató végigvezeti Önt mindkét telepítési módszeren, lehetővé téve a fejlesztési igényeinek legjobb megoldás kiválasztását.
1. módszer: Telepítse az Apache Maven-t az APT terminálparancsokon keresztül
Frissítse az Ubuntu rendszert az Apache Maven telepítése előtt
Mielőtt belemerülnénk a telepítési folyamatba, döntő fontosságú annak biztosítása, hogy Ubuntu rendszere naprakész legyen. Ez a lépés segít elkerülni az esetleges konfliktusokat, és biztosítja, hogy a legújabb biztonsági javításokkal és rendszerfejlesztésekkel rendelkezzen. A rendszer frissítéséhez a következő parancsot kell végrehajtania a terminálon:
sudo apt update && sudo apt upgrade
Ez a parancs két dolgot hajt végre. A sudo apt update frissíti a csomaglistákat a frissítésre szoruló csomagok frissítéseihez, valamint az új csomagokhoz, amelyek nemrég érkeztek a tárolókba.
Telepítse az Apache Maven-t az APT Command segítségével
A rendszer frissítésével készen áll az Apache Maven telepítésére. Mint már említettük, az Ubuntu az Apache Maven-t tartalmazza az alapértelmezett tárolóban, leegyszerűsítve a telepítési folyamatot. Az Apache Maven telepítéséhez hajtsa végre a következő parancsot:
sudo apt install maven
Ez a parancs arra utasítja az APT-t, hogy telepítse a maven csomagot. A sudo előtag biztosítja, hogy a parancs a rendszerszintű telepítésekhez szükséges szuperfelhasználói jogosultságokkal fusson.
Ellenőrizze az Apache Maven telepítését az APT-n keresztül
A telepítés után ellenőrizze, hogy megfelelően telepítette-e az Apache Maven-t, és ellenőrizze annak verzióját. Ez a lépés biztosítja a zökkenőmentes telepítési folyamatot, és megerősíti, hogy a megfelelő Maven verzióval rendelkezik. A telepítés ellenőrzéséhez és a verzió meghatározásához használja a következő parancsot:
mvn -version
Ez a parancs arra kéri a Maven-t, hogy jelenítse meg a verziószámát, amely információkat ad ki a Maven telepített verziójáról.
2. módszer: Az Apache Maven telepítése forráson keresztül
1. lépés: Telepítse az alapértelmezett Java fejlesztőkészletet (JDK)
Először is, az Apache Maven telepítéséhez az Ubuntura a forrásarchívum segítségével, győződjön meg arról, hogy telepítve van a Java az Ubuntu rendszerére. Az Apache Maven működéséhez Java szükséges. Telepítse az alapértelmezett JDK-t az Ubuntu-ra ezzel a paranccsal:
sudo apt install default-jdk -y
Ez a parancs arra utasítja az APT-t, hogy telepítse a default-jdk csomagot. Az -y jelző automatikusan megerősíti a telepítést, így nem kell manuálisan jóváhagynia.
Töltse le az Apache Maven archívumot
Ha a Java telepítve van, már letölthetjük az Apache Maven archívumot. Ehhez a wget parancsot fogjuk használni, amely egy segédprogram fájlok nem interaktív letöltéséhez az internetről.
Az Apache Maven legújabb verziójának megtekintéséhez keresse fel a Apache Maven letöltési oldal. Ebben az útmutatóban tegyük fel, hogy a legújabb verzió a 3.9.2. A verzió letöltéséhez használja a következő parancsot:
wget https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz
Megjegyzés: A fenti parancs egy példa, győződjön meg róla, hogy a legfrissebb verzió hivatkozását kapja, mivel a fentiek másolásával egy elavult verzió jelenik meg.
Az Apache Maven archívum kibontása
Az Apache Maven archívum letöltése után ki kell csomagolnunk. Az archívumot kibontjuk az /opt/ könyvtárba, amely egy szabványos könyvtár az opcionális vagy kiegészítő szoftverek tárolására. Az archívum kibontásához használja a következő parancsot:
sudo tar xzf apache-maven-3.9.2-bin.tar.gz -C /opt/
Ez a parancs a tar segédprogramot használja az archívum kibontására. Az -xzf jelzők azt mondják a tarnak, hogy bontsa ki (-x) a gzip-fájlt (-z), a -C jelző pedig adja meg a kicsomagolás célkönyvtárát.
cd /opt/
Hozzon létre szimbolikus hivatkozást az Apache Maven könyvtárához
Az archívum kibontása után szimbolikus hivatkozást hozunk létre az Apache Maven könyvtárára. Ez a lépés nem kötelező, de ajánlott, így kényelmesebben használhatja a könyvtárat. Szimbolikus hivatkozás létrehozásához használja a következő parancsot:
sudo ln -s apache-maven-3.9.2 maven
Ez a parancs egy szimbolikus hivatkozást hoz létre maven
amely az apache-maven-3.9.2 könyvtárra mutat.
Az Apache Maven környezet beállítása
Ezután be kell állítani az Apache Maven környezetet néhány környezeti változó meghatározásával. Létrehozunk egy új szkriptfájlt az /etc/profile.d/ könyvtárban, amely egy szabványos könyvtár a környezeti változókat beállító szkriptek hozzáadásához. A szkriptfájl létrehozásához használja a következő parancsot:
sudo nano /etc/profile.d/maven.sh
Ez a parancs egy új maven.sh nevű fájlt nyit meg a nano szövegszerkesztőben. Ehhez a fájlhoz adja hozzá a következő sorokat:
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
Ezek a sorok két környezeti változót határoznak meg: az M2_HOME, amely az Apache Maven könyvtárra mutat, és a PATH, amely az Apache Maven binárisok elérési útját tartalmazza. A fájl mentéséhez és a szerkesztőből való kilépéshez nyomja le a CTRL+O, majd a CTRL+X billentyűkombinációt.
Alternatív megoldásként használhatjuk az echo parancsot és a sudo tee parancsot is ennek eléréséhez. Az echo parancs generálja a szükséges sorokat, és a sudo tee ezeket a sorokat a fájlba írja. A következőképpen teheti meg:
echo -e "export M2_HOME=/opt/maven\nexport PATH=\${M2_HOME}/bin:\${PATH}" | sudo tee /etc/profile.d/maven.sh
Ez a parancs a következőket teszi:
- Az echo -e parancs lehetővé teszi a visszaperjelek értelmezését, és előállítja a fájlhoz hozzáadandó sorokat.
- A | (pipe) a bal oldali parancs kimenetét veszi, és a jobb oldali parancs bemeneteként használja.
- A sudo tee /etc/profile.d/maven.sh parancs az echo parancstól kapott bemenetet az /etc/profile.d/maven.sh fájlba írja. A tee parancsot a sudo-val együtt használjuk a root felhasználó tulajdonában lévő fájlok írására.
Ez a parancs hatékonyan létrehozza a maven.sh fájlt a szükséges környezeti változókkal anélkül, hogy kézzel kellene megnyitni és szerkeszteni.
Engedélyezze az Apache Maven környezetet
A meghatározott környezeti változókkal engedélyeznünk kell őket. Ezt úgy fogjuk megtenni, hogy beszerezzük az imént létrehozott szkriptfájlt. A parancsfájl beszerzése azt jelenti, hogy a fájlt az aktuális shellben kell végrehajtani, ami lehetővé teszi, hogy a környezeti változók elérhetőek legyenek az aktuális munkamenetben. A szkriptfájl forrásához használja a következő parancsot:
source /etc/profile.d/maven.sh
Ez a parancs beolvassa és végrehajtja a maven.sh fájlt az aktuális shellben. A „forrásparancs” egy shell beépített parancs, amely beolvassa és végrehajtja a parancsokat az argumentumaként megadott fájlból az aktuális shell-környezetben.
Az Apache Maven telepítésének ellenőrzése
Az Apache Maven környezet beállítása után jó gyakorlat a helyes beállítás ellenőrzése. Mint korábban, ellenőrizze az Apache Maven telepített verzióját a telepítés megerősítéséhez. Használja a következő parancsot:
mvn -version
A parancs információkat jelenít meg a telepített Apache Maven verzióról. Ha mindent megfelelően konfigurált, a verziószámnak meg kell egyeznie a letöltött verzióval.
Maven projekt létrehozása és tesztelése (opcionális)
Hozzon létre egy új Maven projektet
A Maven projekt létrehozásának első lépése egy új struktúra létrehozása. A Maven egy parancsot biztosít erre a célra, amely új könyvtárstruktúrát hoz létre egy alapértelmezett pom.xml fájllal (Project Object Model fájl), amely a Maven alapvető munkaegysége.
Új Maven projekt létrehozásához navigáljon abba a könyvtárba, ahol létre szeretné hozni a projektet, és futtassa a következő parancsot:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Ez a parancs arra utasítja a Maven-t, hogy hozzon létre egy új projektet egy archetípusból. Az archetípus egy projekt sablonja, ami jelen esetben maven-archetype-quickstart, egy alapvető Java projekt. A groupId és az artifactId paraméterek a projekt egyedi azonosítására szolgálnak az összes projektben.
Keresse meg a Maven Project Directory-t
A projekt létrehozása után keresse meg a projekt könyvtárát a következő paranccsal:
cd my-app
Ez a parancs megváltoztatja az aktuális könyvtárat a my-app könyvtárra, amely az imént létrehozott projekt gyökérkönyvtára.
A Maven projekt felépítése
A létrehozott projekttel és a projektkönyvtárral beállíthatja a projektet. A projekt felépítése lefordítja a forráskódot, és terjeszthető formátumba, például JAR-fájlba csomagolja. A projekt felépítéséhez használja a következő parancsot:
mvn package
Ez a parancs arra utasítja a Maven-t, hogy hajtsa végre a build életciklusának csomagfázisát. A csomagfázis lefordítja a forráskódot, lefuttat minden tesztet, és a lefordított kódot terjeszthető formátumba csomagolja.
Futtassa a Maven Projectet
Végül a projekt felépítése után futtathatja azt, hogy ellenőrizze, hogy minden a várt módon működik-e. A projekt futtatásához használja a következő parancsot:
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
Ez a parancs futtatja az mvn csomag parancs által létrehozott JAR fájlban található Java alkalmazást. A -cp jelző határozza meg az osztályútvonalat, a java parancs argumentuma pedig az alkalmazás fő osztálya.
A megfelelő beállítás mellett ez a parancs a „Hello World!” üzenetet írja ki. Ez azt jelzi, hogy a Maven projekt a várt módon működik.
Záró gondolatok
Az Apache Maven telepítésével az Ubuntu rendszerére egyszerűsítheti a Java fejlesztési munkafolyamatot és hatékonyan kezelheti projektjeit. Akár az Ubuntu alapértelmezett adattárának egyszerűségét és stabilitását választja, akár a legfrissebb vagy adott Maven-verzió kézi letöltésének és telepítésének rugalmasságát, mindkét módszer megbízható módot nyújt a Maven üzembe helyezésére és futtatására. A rendszeres frissítések és verziókezelés biztosítja, hogy a Maven beállításai naprakészek maradjanak, lehetővé téve, hogy teljes mértékben kihasználhassa hatékony projektmenedzsmentjét és automatizálási funkciókat építsen az Ubuntun.