Maven bemutató: Minden, amit tudnod kell az induláshoz



Ez a blog a Maven oktatóanyagában mindent tartalmaz, amit tudnia kell, hogy elkezdhesse a Maven projektjeinek felépítését.

Ahelyett, hogy hosszú szkripteket írna a projektek felépítéséhez és a függőségek manuális letöltéséhez, miért ne használná a Maven-t és megszabadulna ettől a rendetlenségtől. Ez a blog a Maven bemutatóján mindent tartalmaz, amire szükséged van a Maven használatához a projektedhez. Miután alaposan megértette ezt a Maven oktatóanyagot, a következő valószínű lépés a Jenkins megtanulása lesz, amely lefedi a .

Ebben a Maven bemutató blogban a következő témákkal foglalkozunk:

  1. Miért van szükségünk Mavenre?
  2. Mi az a Maven?
  3. Maven építészet
  4. Maven életciklusa, fázisai és céljai
  5. Demo projekt.

Miért van szükségünk Mavenre?

Ha Java projekteken dolgozol, akkor legtöbbször szükséged van függőségekre. A függőségek nem más, mint könyvtárak vagy JAR fájlok. Le kell töltenie és manuálisan hozzá kell adnia őket. A projekt szoftver verem frissítésének feladata a Maven előtt manuálisan is megtörtént. Szükség volt tehát egy jobb build eszközre, amely az ilyen kérdéseket kezeli.





Itt jön Maven a képbe. Maven megoldhatja az összes függőséggel kapcsolatos problémáját. Csak meg kell adnia a függőségeket és a kívánt szoftververziót a pom.xml fájlban Mavenben, a többiekről a Maven gondoskodik.Tehát most próbáljuk megérteni, mi is pontosan Maven.

Mi az a Maven?

A Maven projektet az Apache Software Foundation fejlesztette ki, ahol korábban a Jakarta projekt része volt. A Maven egy erőteljes build automatizálási eszköz, amelyet elsősorban Java alapú projektekhez használnak. A Maven segít megoldani a szoftverépítés két kritikus aspektusát -



  • Leírja, hogyan épül fel a szoftver
  • Leírja a függőségeket.

Maven a konvenciót részesíti előnyben a konfiguráció helyett. A Maven dinamikusan letölti a Java könyvtárakat és a Maven beépülő modulokat egy vagy több tárolóból, például a Maven központi adattárából, és egy helyi gyorsítótárban tárolja őket. A helyi projektek leletei szintén frissíthetők ezzel a helyi gyorsítótárral. A Maven segíthet a C #, Ruby, Scala és más nyelveken írt projektek felépítésében és kezelésében is.

A Project Object Model (POM) fájl egy XML fájl, amely a projekthez kapcsolódó információkat és a konfigurációs információkat, például a függőségeket, a forráskönyvtárat, a bővítményt, a célokat stb. Tartalmazza, amelyeket a Maven a projekt felépítéséhez használt. Maven parancs végrehajtásakor PAV fájlt ad a Maven számára a parancsok végrehajtására. Maven elolvassa a pom.xml fájlt a konfiguráció és a műveletek végrehajtása érdekében.

Maven Célkitűzések

Maven Célkitűzések

Mikor használja valaki a Maven-et?

    1. Ha túl sok függőség van a projekthez.
    2. Amikor a függőségi verzió gyakran frissül.
    3. A folyamatos összeépítés, az integráció és a tesztelés könnyen kezelhető a maven használatával.
    4. Ha egyszerű módszerre van szükség a dokumentumok generálásához a forráskódból, a forráskód összeállítása, a lefordított kód csomagolása JAR vagy ZIP fájlokba.

Maven építészet

Maven életciklusa, fázisai és céljai

1. Maven életciklusa



Van egy sajátos életciklus, amelyet Maven követ a célprojekt telepítéséhez és terjesztéséhez.

Három beépített életciklus létezik:

  • alapértelmezett - Ez a Maven fő életciklusa, mivel a projekt telepítéséért felelős.
  • tiszta - Ezt az életciklust használják a projekt tisztítására és az összes korábbi fájl által létrehozott fájl eltávolítására.
  • webhely - Ennek az életciklusnak a célja a projekt helyszíndokumentációjának elkészítése.

Minden életciklus fázisok sorozatából áll. Az alapértelmezett összeállítási életciklus 23 fázisból áll, mivel ez a Maven fő építési életciklusa

Másrészt a tiszta életciklus 3 fázisból áll, míg a helyszín életciklusa 4 fázisból áll.

2. Maven fázisok

A Maven fázis nem más, mint a Maven build életciklus egyik szakasza. Minden fázis egy adott feladatot hajt végre.

Íme néhány fontos szakasz az alapértelmezett gyártási életciklusban -

tavaszi mvc bemutató kezdőknek
  • érvényesít - Ez a fázis ellenőrzi, hogy rendelkezésre áll-e minden, a buildhez szükséges információ
  • összeállítani - Ez a fázis állítja össze a forráskódot
  • teszt-összeállítás - Ez a fázis állítja össze a teszt forráskódját
  • teszt - Ez a fázis egységteszteket futtat
  • csomag - Ez a fázis a lefordított forráskódot terjeszthető formátumba csomagolja (jar, war)
  • integrációs teszt - Ez a szakasz szükség esetén feldolgozza és telepíti a csomagot az integrációs tesztek futtatásához
  • telepítés - Ez a szakasz telepíti a csomagot egy helyi adattárba
  • bevetni - Ez a szakasz másolja a csomagot a távoli adattárba

Maven a fázisokat meghatározott sorrendben hajtja végre. Ez azt jelenti, hogy ha egy adott fázist az olyan parancs segítségével futtatunk, mint az mvn, akkor ez nem csak a megadott fázist hajtja végre, hanem az összes előző fázist is.

Például, ha az mvn telepítés parancsot futtatja, vagyis a telepítési fázist, amely az alapértelmezett összeállítás életciklusának utolsó fázisa, akkor ez az összes fázist végrehajtja a telepítési fázis előtt is.

3. Maven Gólok

A célok sorozata egy fázist jelent, és minden cél egy adott feladatot hajt végre. Amikor fázist futtat, akkor Maven az összes célt olyan sorrendben hajtja végre, amely az adott fázishoz kapcsolódik. A használt szintaxis a plugin: goal. Néhány fázis és a hozzájuk kötött alapértelmezett célok a következők:

  • fordító: fordítás - fordítási szakasz
  • fordító: teszt - teszt-fordítás fázis
  • surefire: teszt - teszt fázis
  • install: install - install szakasz
  • tégely és háború: háború - csomag szakasz

A Maven plugin a célok csoportja. Ezek a célok azonban nem feltétlenül kötődnek ugyanahhoz a fázishoz.Például a Maven Failsafe bővítmény, amely az integrációs tesztek futtatásáért felelős. Az egység teszteléséhez Maven surefire bővítményre van szükség.

mi a csatolás java-ban

Bemutató projekt

Ebben a szakaszban a Maven bemutató, megnézünk egy bemutató projektet. Hogy bemutassam, hogyan lehet egy projektet felépíteni a Maven segítségével, létrehoztam a Java projekt a TestNG-vel együtt az Eclipse IDE használatával. Ez egy nagyon egyszerű program, ahol kódot írtam a weboldal címének tesztelésére.

A program automatikusan elindít egy webböngészőt, eljut a kódban említett webhelyre, lekéri az adott weboldal címét, és összehasonlítja a várt címmel. Ha a tényleges cím és a várható cím megegyeznek, akkor a tesztesemény átmegy, mást nem.

Tehát ehhez a projekthez szüksége van , Maven és Eclipse letöltve a rendszerére. A rendszeremen használt verziók a következők:

  1. Fogyatkozás - Enterprise Edition 4.12.0 verzió (2019-06)
  2. Jáva - 1.8.0_211 verzió
  3. Maven - 3.6.1 verzió
  • Ezen kívül le kell töltenie a TestNG bővítményt az Eclipse programhoz, és a következő lépésekkel töltheti le -
    • Nyissa meg az Eclipse alkalmazást, és lépjen a Súgó oldalra. A Súgóban kattintson az Eclipse piactérre.
    • Írja be a TestNG parancsot a Keresés mezőbe, majd kattintson az Ugrás gombra. Az eredményekben megjelenik a „TestNG for Eclipse”. Le kell töltenie.
  • Miután beállította a rendszert a fent említett dolgokkal, mind készen áll arra, hogy a Maven segítségével létrehozzon egy demo projektet. Tehát most elmondom az ehhez szükséges összes lépést.
    • Az Eclipse programban kattintson a Fájl -> Új -> Maven Project elemre.
    • Kattintson az Egyszerű projekt létrehozása elemre (hagyja ki az archetípus kiválasztását), majd kattintson a következőre.
  • Most egy ablak jelenik meg olyan paraméterekkel, mint a Group Id, a Artifact Id és így tovább.
    • A csoport azonosítója a projekt tulajdonosa egy csoport egyedi azonosítója.
    • Az Artifact Id a végső fordítási egység neve.
    • A Version a létrehozott tárgy változata. A SNAPSHOT folyamatban lévő munkát jelez.
    • A csomagolás lehet üveg, war vagy pom, a projektjétől függően. Projektünkhöz kiválasztjuk az edényt. Ezután adja meg a projekt nevét.

  • Miután létrehozta a projektet, meglátja a Maven projektjének felépítését. Itt láthatja a következő dolgokat -
    • pom.xml
    • src és cél
    • src / main / java
    • src / test / java
    • Maven-függőségek
  • Most hozzon létre egy osztályfájlt az src / main / test fájlban, és nevezze el DemoClass néven. Ez az osztály tartalmazza a szelén kódot, amelyet tesztelésre használunk. Most hozzáadtuk a szelént, a TestNG függőségeket, a Maven fordítót és a Surefire plugint a pom.xml fájlhoz. A DemoClass és a pom.xml kódja az alábbiakban található:
package maven.selenium.testng import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver import org.testng.annotations.Test public class DemoClass {@Test public void test () dob InterruptedException {// deklaráció objektumok / változók példányosítása //System.setProperty('webdriver.gecko.driver','/home/edureka/Downloads/geckodriver ') // WebDriver driver = new FirefoxDriver () // kommentálja a fenti 2 sort, és kommentálja 2 alatt vonalak a Chrome System.setProperty ('webdriver.chrome.driver', 'C: UsersArvind PhulareDesktopchromedriver.exe') használatához 'Üdvözöljük: Mercury Tours' String actualTitle = '' // elindítja a Fire fox programot, és irányítja a Base URL driver.get (baseUrl) // címre, és megkapja a tényleges cím tényleges értékét actualTitle = driver.getTitle () Thread.sleep (3000 ) / * * hasonlítsa össze az oldal tényleges címét a vártval, és nyomtassa ki * az eredményt „Sikeres” vagy „Nem sikerült” * / if (actualTitle.contentEquals (várhatóTitle)) {System.out.println ('Teszt sikeres!')} else {System.out.println ('Teszt sikertelen')} // bezárja a Fire fox driver.close ()}}
4.0.0 maven.selenium maven.selenium.testng 0.0.1-SNAPSHOT EdurekaDemo 2.53.1 6.9.10 org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 org.apache.maven.plugins maven-surefire-plugin 2.18 .1 testng.xml org.seleniumhq.szelén szelén-java 3.141.59 org.testng testng 6.14.3 teszt
  • A projekt futtatása előtt át kell alakítanunk a DemoClass osztályfájlt TestNG fájlra. Ehhez kattintson a jobb gombbal a DemoClass -> TestNG -> Konvertálás TestNG-re.

  • A projekt futtatásához kattintson a jobb gombbal egy projektre -> Futtatás másként -> Maven clean. Ez az összes korábbi build eltávolításával törli a projektet.

  • A Maven clean után tesztelnie kell a projektet, mivel mi írtuk meg a webalkalmazás tesztelésének kódját. Tehát kattintson a jobb gombbal a projekt -> Futtatás másként -> Maven teszt elemre. Ez megnyitja a weboldalt, és megegyezik a weboldal címével. Ha megegyezik, akkor a tesztesetünk átmegy.

  • A fenti parancsokat parancssor segítségével is végrehajthatjuk. Ehhez szükségünk van a pom.xml fájl elérési útjára.

    • Az elérési utat a jobb egérgombbal kattintson a pom.xml fájlra -> Tulajdonságok -> Hely.
    • Másolja az elérési utat, majd nyisson meg egy parancssort, és illessze be oda a cd segítségével. cd C: / Felhasználók / Arvind Phulare / eclipse-munkaterület / maven.selenium.testng.
    • Miután ezt megtette, újra beírhatja a Maven parancsokat, például az mvn clean és az mvn test parancsokat.

Tehát ez az én oldalamról ebben a blogban a Maven bemutatón. Remélem, megértette azokat a dolgokat, amelyeket ebben a Maven oktatóanyagban tárgyaltunk.

Most, hogy megértette ezt a Maven oktatóanyagot, nézze meg ezt az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segít a tanulóknak megérteni, mi a DevOps, és szert kell szerezni a különféle DevOps folyamatok és eszközök, például a Báb, a Jenkins, a Nagios, az Ansible, a Chef, a Saltstack és a GIT számára az SDLC több lépésének automatizálásához.

Van egy kérdésünk? Kérjük, említse meg ezt a Maven oktatóanyag megjegyzéseket tartalmazó szakaszában, és kapcsolatba lépünk Önnel