what is maven maven tutorial
Tento úvodní výukový program Maven vysvětlí, co je Maven, proč používat Maven, jeho definici, základní terminologie, typy úložiště Maven atd.:
V tomto kurzu prozkoumáme Maven, jeho definici, přehled, provozní kroky v Mavenu a podrobně pochopíme základní terminologie v Mavenu, aktivity prováděné v Mavenu a typy úložišť Mavenu.
Začněme!!
Seznam výukových programů v této sérii Maven
Výukový program č. 1: Co je Maven - výukový program Maven pro začátečníky [Tento návod]
Výukový program č. 2: Co jsou POM (Project Object Model) a Pom.Xml v Maven
Výukový program č. 3: Gradle Vs Maven A Maven Pluginy
Výukový program č. 4: Závislost a integrace Maven s Eclipse a TestNG
Výukový program č. 5: Maven s dokumentací Jenkins & Maven pro projekty
Výukový program č. 6: 31 Nejčastější dotazy Maven Interview Otázky a odpovědi
Co se naučíte:
Co je Maven
Maven je nástroj pro správu a správu projektů, který se obecně používá v rámci vytvořených v Javě. Je vyvinut společností Apache Software Foundation. Maven, slovo z jidiš, znamená „sběrač znalostí“. To bylo představeno, aby se proces spouštění sestavení v Jakarta Turbine Project.
Maven je řízen souborem Project Object Model (pom). Při práci s rámci integrovanými v Javě se často musíme vypořádat s řadou závislostí.
Předtím, než Maven vstoupil do obrazu, musely být do našeho rozhraní ručně přidány všechny závislosti, které nejsou ničím jiným než soubory JAR. Také jsme se museli postarat o aktualizaci softwaru v našem projektu.
agilní scrum metodologie rozhovor otázky odpovědi
Maven zajišťuje, aby se soubory JAR a knihovny projektu stahovaly automaticky. V souboru pom .xml je třeba popsat pouze informace týkající se verzí softwaru a typu závislostí.
Maven se může postarat o projekty v Ruby, C # a dalších jazycích. Zabývá se úkolem stavebních projektů, jejich závislostí a dokumentace.
ANT, další nástroj vyvinutý Apache Software Foundation, se také používá k vytváření a nasazování projektů. Ale Maven je pokročilejší než ANT. Stejně jako ANT, i Maven zjednodušil proces sestavování. Stručně řečeno, Maven usnadnil život vývojářům.
Proč používat Maven
Maven provádí níže uvedené činnosti:
- Repository pro získání závislostí.
- Mající podobnou strukturu složek v celé organizaci.
- Integrace s nástroji pro kontinuální integraci, jako je Jenkins.
- Pluginy pro provedení testu.
- Poskytuje informace o vývoji softwaru / projektu.
- Proces sestavení je jednodušší a konzistentnější.
- Poskytuje pokyny pro osvědčené postupy, které je třeba v projektu dodržovat.
- Zvyšuje výkonnost projektu.
- Snadný přesun k novým atributům Maven.
- Integrace s nástroji pro správu verzí, jako je Git.
Maven se stará o procesy jako vydání, distribuce, reporting, buildy, dokumentace a SCM. Maven se připojí k úložišti Maven Central a načte je v místním. Některá z IDE, která podporují vývoj projektu s Mavenem, jsou NetBeans, Eclipse, IntelliJ atd.
Maven by měl být použit v našich projektech v následujících scénářích:
- Pokud projekt vyžaduje velké množství závislostí.
- Pokud verze závislostí vyžaduje časté upgradování.
- Pokud projekt potřebuje rychlou dokumentaci, kompilaci a zabalení zdrojového kódu do souborů JAR nebo ZIP.
Provozní kroky Maven
# 1) First Maven prochází souborem XML POM.
#dva) Závislosti jsou načteny do místního úložiště.
# 3) Prochází integrovanými životními cykly Mavenu, jak je znázorněno níže:
- Výchozí: Postará se o nasazení projektu.
- Čistý: Odebere všechny chyby, čímž vyčistí projekt a odstraní artefakt vytvořený z předchozího procesu sestavení.
- Stránky: Postará se o dokumentaci projektu.
# 4) Každý vestavěný cyklus má několik fází. Například, výchozí má dvacet tři fází, zatímco čisté a místo má tři a čtyři fáze.
# 5) Každý Mavenův cyklus prochází několika fázemi, kde má konkrétní fáze konkrétní cíl.
Níže jsou uvedeny některé důležité fáze:
- Ověřit: Ověří, zda jsou k dispozici všechna nezbytná data pro dokončení sestavení.
- Kompilovat: Zdrojový kód je sestaven.
- Test - kompilace: Testuje se zdrojový kód.
- Test: Testovací případy jednotky jsou provedeny.
- Balík: Zdrojový kód je kompilován a zabalen do souborů JAR nebo ZIP.
- Test integrace: Package is deployed and if there are any issues, integration test cases are executed.
- Instalační balíček: Je nainstalován v místním úložišti.
- Nasazení: Kopie balíčku je zpřístupněna ze vzdáleného úložiště.
Tyto fáze musí být provedeny v pořadí. Také pokud nasadit fáze, tj. musí být provedena konečná fáze Mavenova cyklu, poté musí být úspěšně dokončeny všechny předchozí fáze tohoto cyklu.
Z příkazového řádku se fáze spouštějí následujícím způsobem:
mvn , například, MVV ověřit
# 6) Skupina cílů Maven tvoří fázi. Stejně jako fáze Maven musí být každý cíl spuštěn v určitém pořadí.
Cíl má následující syntaxi:
Plugin: cíl
Zde jsme diskutovali o některých fázích spolu s cíli s nimi spojenými:
- kompilátor: kompilace (používá se ve fázi kompilace)
- kompilátor: test (používá se ve fázi testovací kompilace)
- surefire: test (používá se ve fázi testování)
- install: install (používá se ve fázi instalace)
- jar: war (používá se ve fázi balení)
- válka: válka (používá se ve fázi balení)
Provozní kroky, jak Maven funguje, jsou schematicky zobrazeny níže:
Terminologie v Maven
- POM : Zkratka Project Project Model. Jedná se o soubor XML, který obsahuje informace o projektu, závislosti přítomné v projektu, adresář zdrojového souboru, informace o pluginu atd. Toto jsou data nezbytná pro to, aby Maven mohl kompletně sestavit projekt. Maven přečte soubor pom, aby získal všechny tyto informace.
Níže je zobrazen projekt Maven v prostředí Eclipse IDE s fragmentem kódu ze souboru POM XML.
runtime polymorfismus v c ++
- GroupId : Uznává náš projekt jedinečně ze všech projektů. GroupId je součástí souboru pom. Často se o něm říká jako o identitě skupiny projektů.
- ArtifactId : Soubor jar, který je nasazen do úložiště Maven. ArtifactId je součástí souboru pom. Často se o něm říká jako o identitě a názvu našeho projektu.
- Verze : Určuje verzi jar projektu. Verze je také součástí souboru pom.
Jak je znázorněno na obrázku výše, vidíme to a značky tvoří část závislostí definovaných pro projekt.
- Maven centrální úložiště : Toto je zástupný symbol, kde jsou přítomny sklenice, knihovny, pluginy a konfigurační data požadovaná Mavenem pro sestavení projektu.
Pokud chceme do našeho projektu přidat závislosti na selenu, musíme mít do souboru pom následující fragment kódu.
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
Z několika projektů vyvěšených v centrálním úložišti Maven identifikuje selen pomocí groupId. Podobně je ArtifactId jako podprojekt v rámci groupId.
Například, Selenový kód je podporován jazyky jako Java, C # atd. Tady, z artifactId, je zřejmé, že se připojujeme pouze k JAR spojeným s Javou. Součástí závislostí je také verze souboru JAR, který má být přidružen k projektu.
Můžeme také zveřejnit náš vlastní projekt v úložišti Maven poskytnutím těchto tří informací.
Maven Repository
Maven Repository může být tří typů:
- Místní úložiště
- Vzdálené úložiště
- Centrální úložiště
Jakmile Maven načte závislosti ze souboru POM, nejprve je prohledá v místním úložišti, poté v centrálním a nakonec ve vzdáleném úložišti. Pokud závislosti nejsou nalezeny v žádném ze tří úložišť, je uživateli oznámena chyba a proces je zastaven.
# 1) Místní úložiště Maven
Místní úložiště se nachází v našem lokálním systému - většinou v .m2 (C: / Users / superdev /.m2) adresář, který ukazuje svou přítomnost, jakmile je Maven nainstalován v našem systému a my jsme byli schopni úspěšně provést příkaz Maven.
Toto umístění je také možné upravit v settings.xml (MAVEN_HOME / conf /settings.xml) pomocí localRepository štítek.
Níže fragment kódu XML ukazuje, jak změnit umístění místního úložiště:
C: Maven m2 # 2) Centrální úložiště Maven
Centrální úložiště je vyvíjen skupinou Apache Maven a je hostován na webu. Toto je považováno za centrální úložiště a má všechny běžné knihovny. Stejně jako místní úložiště můžeme také změnit umístění, kam se mají ve výchozím nastavení stáhnout, změnou nastavení.xml.
# 3) Vzdálené úložiště Maven
Vzdálené úložiště je také hostováno na webu. V některých scénářích může společnost vyvinout vlastní vzdálené úložiště a provádět nasazení na svých soukromých projektech. Ty budou vlastněny touto konkrétní společností a lze je provozovat pouze uvnitř ní.
Vzdálené úložiště má podobné pracovní vzory jako centrální úložiště. Kdykoli se od těchto úložišť vyžadují jakékoli závislosti nebo konfigurace, nejdříve se stáhnou do našeho místního a poté se použijí.
Níže je uveden ukázkový kód XML pro vzdálené úložiště s ID a URL.
com.src.repository http://maven.comp.com/maven2/
Závěr
Doufáme, že máte jasnou představu o tom, co je Maven, proč používáme Maven, provozní kroky na Maven, Mavenovy cykly, Fáze, Cíle, Základní terminologie na Maven a úložiště typů Maven.
V našem dalším kurzu prozkoumáme, jak vytvořit projekt v Maven, prostředí nastavené pro Maven a mnoho dalších souvisejících témat.
Doporučené čtení
- Integrace Maven s TestNg pomocí pluginu Maven Surefire
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Konfigurace Maven pomocí Eclipse Java IDE
- Co jsou POM (Project Object Model) a pom.xml v Maven
- Gradle Vs Maven A Maven Pluginy
- Maven s dokumentací Jenkins & Maven pro projekty
- 31 Nejčastější dotazy Maven Interview Otázky a odpovědi
- Závislost a integrace Maven s Eclipse a TestNG