what is maven maven tutorial
Tento úvodný výukový program Maven vysvetlí, čo je Maven, prečo používať Maven, jeho definíciu, základné terminológie, typy úložiska Maven atď.:
V tomto tutoriále preskúmame Maven, jeho definíciu, prehľad, operačné kroky v Mavene a podrobne pochopíme základné terminológie v Mavene, činnosti vykonávané v Mavene a typy archívov Mavenu.
Začnime!!
Zoznam tutoriálov v tejto sérii Maven
Výukový program č. 1: Čo je Maven - návod Maven pre začiatočníkov (Tento návod)
Výukový program č. 2: Čo sú POM (projektový objektový model) a Pom.Xml v Mavene
Výukový program č. 3: Pluginy Gradle Vs Maven A Maven
Výukový program č. 4: Závislosť a integrácia Maven s Eclipse a TestNG
Výukový program č. 5: Maven s dokumentáciou Jenkins a Maven pre projekty
Výukový program č. 6: 31 Najčastejšie kladené otázky a odpovede na rozhovor Maven
Čo sa dozviete:
Čo je Maven
Maven je nástroj na zostavovanie a projektové riadenie, ktorý sa zvyčajne používa v rámci vytvorenom v prostredí Java. Je vyvinutý spoločnosťou Apache Software Foundation. Maven, slovo z jidiš, znamená „zberač vedomostí“. Bol zavedený s cieľom uskutočniť proces spustenia budovania v Jakarte Turbine Project.
Maven je riadený súborom Project Object Model (pom). Pri práci s rámcami zabudovanými v prostredí Java sa často musíme vysporiadať s množstvom závislostí.
Predtým, ako Maven vstúpil do obrazu, museli sme do nášho rámca ručne pridať všetky závislosti, ktoré nie sú ničím iným ako súbormi JAR. Tiež sme sa museli postarať o aktualizáciu softvéru v našom projekte.
otázky a odpovede na písomné testy obchodného analytika
Maven zaisťuje automatické stiahnutie súborov JAR a knižníc projektu. V súbore pom .xml je potrebné opísať iba informácie týkajúce sa verzií softvéru a typu závislostí.
Maven sa môže postarať o projekty v jazykoch Ruby, C # a ďalších. Zaoberá sa úlohou stavebných projektov, ich závislostí a dokumentácie.
ANT, ďalší nástroj vyvinutý Apache Software Foundation, sa tiež používa na vytváranie a nasadzovanie projektov. Ale Maven je pokročilejší ako ANT. Rovnako ako ANT, aj Maven uľahčil proces zostavovania. Spoločnosť Maven teda skrátka uľahčila vývojárom život.
Prečo používať Maven
Maven vykonáva nasledujúce činnosti:
- Úložisko na získanie závislostí.
- Podobná štruktúra priečinkov v celej organizácii.
- Integrácia s nástrojmi na kontinuálnu integráciu, ako je Jenkins.
- Doplnky na vykonávanie testu.
- Poskytuje informácie o vývoji softvéru / projektu.
- Proces zostavovania je zjednodušený a konzistentný.
- Poskytuje pokyny pre najlepšie postupy, ktoré sa majú v projekte dodržiavať.
- Zvyšuje výkonnosť projektu.
- Ľahký prechod na nové atribúty Maven.
- Integrácia s nástrojmi na správu verzií, ako je Git.
Maven sa stará o procesy ako vydania, distribúcia, reporting, buildy, dokumentácia a SCM. Maven sa pripojí k úložisku Maven Central a načíta ich v miestnej podobe. Niektoré z IDE, ktoré podporujú vývoj projektu s Maven, sú NetBeans, Eclipse, IntelliJ atď.
Maven by sa mal v našich projektoch použiť v nasledujúcich scenároch:
- Ak projekt vyžaduje veľké množstvo závislostí.
- Ak verzia závislostí vyžaduje časté vylepšovanie.
- Ak projekt potrebuje rýchlu dokumentáciu, zostavenie a zabalenie zdrojového kódu do súborov JAR alebo ZIP.
Operational Steps Of Maven
# 1) First Maven prechádza súborom POM .xml.
#dva) Závislosti sa načítajú do miestneho úložiska.
# 3) Prechádza vstavanými životnými cyklami Mavenu, ako je uvedené nižšie:
- Predvolené: Stará sa o nasadenie projektu.
- Vyčistiť: Odstráni všetky chyby, čím vyčistí projekt a odstráni artefakt vyprodukovaný z predchádzajúceho procesu zostavenia.
- Stránka: Postará sa o dokumentáciu projektu.
# 4) Každý zabudovaný cyklus má niekoľko fáz. Napríklad, predvolená hodnota má dvadsaťtri fáz, zatiaľ čo čistá a web má tri, respektíve štyri fázy.
# 5) Každý Mavenov cyklus prechádza niekoľkými etapami, kde má konkrétna etapa konkrétny cieľ.
Niektoré dôležité fázy sú uvedené nižšie:
- Potvrdiť: Overuje, či sú k dispozícii všetky údaje o predpokladoch na dokončenie zostavenia.
- Zostaviť: Zdrojový kód je zostavený.
- Test - zostaviť: Testovací zdrojový kód je skompilovaný.
- Test: Vykonajú sa testovacie prípady jednotky.
- Balenie: Zdrojový kód je kompilovaný a zabalený do súborov JAR alebo ZIP.
- Test integrácie: Balík je nasadený a v prípade problémov sa vykonajú integračné testovacie prípady.
- Inštalačný balík: Je nainštalovaný v miestnom úložisku.
- Nasadiť: Kópia balíka je sprístupnená zo vzdialeného úložiska.
Tieto fázy sa musia vykonať v poradí. Tiež, ak nasadiť musí sa vykonať konečná fáza Mavenovho cyklu, potom sa musia úspešne dokončiť všetky predchádzajúce fázy tohto cyklu.
Z príkazového riadku sa fázy spúšťajú nasledujúcim spôsobom:
mvn , napríklad, mvn overiť
# 6) Skupina Mavenových cieľov tvorí fázu. Rovnako ako fázy Maven, každý cieľ musí byť spustený v konkrétnom poradí.
Cieľ má nasledujúcu syntax:
Plugin: cieľ
Tu sme diskutovali o niektorých fázach spolu s cieľmi, ktoré sa k nim viažu:
- kompilátor: kompilácia (používa sa vo fáze kompilácie)
- kompilátor: test (používa sa vo fáze testovacej kompilácie)
- surefire: test (používa sa vo fáze testovania)
- install: install (používa sa vo fáze inštalácie)
- jar: vojna (používa sa vo fáze balenia)
- vojna: vojna (používa sa vo fáze balenia)
Kroky fungovania Mavenu sú schematicky znázornené nižšie:
Terminológie v Mavene
- POM : Znamená to Objektový model projektu. Je to súbor XML, ktorý obsahuje informácie o projekte, závislostiach prítomných v projekte, adresár zdrojového súboru, informácie o doplnkoch atď. Toto sú údaje potrebné pre Maven na úplné zostavenie projektu. Maven prečíta súbor pom, aby získal všetky tieto informácie.
Maven projekt v Eclipse IDE s útržkom kódu zo súboru POM XML je uvedený nižšie.
- GroupId : Uznáva náš projekt jedinečne zo všetkých projektov. GroupId je súčasťou súboru pom. Často sa hovorí ako identita skupiny projektov.
- ArtifactId : Súbor jar, ktorý je nasadený do úložiska Maven. ArtifactId je súčasťou súboru pom. Často sa hovorí ako identita a názov nášho projektu.
- Verzia : Určuje verziu jar projektu. Verzia je tiež súčasťou súboru pom.
Ako je znázornené na obrázku vyššie, vidíme to a značky tvoria časť závislostí definovaných pre projekt.
- Centrálne úložisko Maven : Toto je zástupný symbol, v ktorom sú prítomné poháre, knižnice, doplnky a konfiguračné údaje požadované spoločnosťou Maven na vytvorenie projektu.
Ak chceme do nášho projektu pridať závislosti na seléne, potom musíme mať do súboru pom nasledujúci úryvok kódu.
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
Z viacerých projektov umiestnených v centrálnom úložisku Maven identifikuje selén pomocou groupId. Podobne je ArtifactId ako podprojekt v rámci groupId.
Napríklad, Selénový kód je podporovaný v jazykoch ako Java, C # atď. Tu je z artifactId zrejmé, že sa pripájame iba k súborom JAR spojeným s Javou. Súčasťou závislostí je tiež verzia JAR, ktorá sa má asociovať s projektom.
Môžeme tiež zverejniť náš vlastný projekt v úložisku Maven poskytnutím týchto troch informácií.
Maven Repository
Maven Repository môže byť troch typov:
- Miestne úložisko
- Vzdialené úložisko
- Centrálne úložisko
Keď Maven načíta závislosti zo súboru POM, najskôr ich prehľadá v miestnom úložisku, potom v centrálnom a nakoniec vo vzdialenom úložisku. Ak závislosti nenájdete v žiadnom z troch archívov, potom je používateľ upozornený na chybu a proces je zastavený.
# 1) Lokálne úložisko Maven
Lokálne úložisko sa nachádza v našom lokálnom systéme - väčšinou v .m2 (C: / Users / superdev /.m2) adresár, ktorý ukazuje svoju prítomnosť, keď je Maven nainštalovaný v našom systéme a my sme boli schopní úspešne vykonať príkaz Maven.
Toto umiestnenie je tiež možné upraviť v settings.xml (MAVEN_HOME / conf /settings.xml) pomocou localRepository značka.
Pod útržkom kódu xml ukazuje, ako zmeniť umiestnenie miestneho úložiska:
C: Maven m2 # 2) Centrálne úložisko Maven
Centrálne úložisko je vyvinutý skupinou Apache Maven a je hostený na webe. Toto sa považuje za centrálne úložisko a má všetky spoločné knižnice. Rovnako ako miestne úložisko, aj my môžeme zmeniť nastavenie, kde sa majú predvolene sťahovať, zmenou nastavenia.xml.
# 3) Maven Remote Repository
Vzdialené úložisko je tiež hostené na webe. V niektorých scenároch môže spoločnosť vyvinúť svoje vlastné vzdialené úložisko a vykonávať nasadenia na svojich súkromných projektoch. Tieto budú vlastnené touto konkrétnou spoločnosťou a môžu byť prevádzkované iba v jej vnútri.
Vzdialené úložisko má podobné pracovné vzorce ako centrálne úložisko. Kedykoľvek sa od týchto úložísk požadujú nejaké závislosti alebo konfigurácie, najskôr sa stiahnu do nášho lokálneho servera a potom sa použijú.
Nižšie je uvedený vzorový kód XML pre vzdialené úložisko s ID a URL.
com.src.repository http://maven.comp.com/maven2/
Záver
Dúfame, že máte jasnú predstavu o tom, čo je maven, prečo používame Maven, prevádzkové kroky v Mavene, Mavenove cykly, Fázy, Ciele, Základné terminológie v Mavene a úložiská Druhy Mavenu.
V našom ďalšom výučbe sa dozvieme, ako vytvoriť projekt v Mavene, prostredí nastavenom pre Maven a v mnohých ďalších súvisiacich témach.
bezplatné čistenie registrov na stiahnutie pre Windows 10
Odporúčané čítanie
- Integrácia Maven s TestNg pomocou doplnku Maven Surefire
- Výukový program AWS CodeBuild: Extrahovanie kódu z Maven Build
- Konfigurácia Maven pomocou Eclipse Java IDE
- Čo sú POM (projektový objektový model) a pom.xml v Mavene
- Pluginy Gradle Vs Maven A Maven
- Maven s dokumentáciou Jenkins a Maven pre projekty
- 31 Najčastejšie kladené otázky a odpovede na rozhovor Maven
- Závislosť a integrácia Maven s Eclipse a TestNG