what is maven maven tutorial
Ta uvodna vadnica za Maven bo razložila, kaj je Maven, zakaj uporabljati Maven, njegovo definicijo, osnovne terminologije, vrste skladišča Maven itd.:
V tej vadnici bomo raziskali Maven, njegovo definicijo, pregled, operativne korake na Mavenu in podrobno razumeli osnovne terminologije na Mavenu, dejavnosti, ki jih izvaja Maven, in tipe Mavenovih skladišč.
Začnimo!!
Seznam vadnic v tej seriji Maven
Vadnica št. 1: Kaj je Maven - Maven Vadnica za začetnike (Ta vadnica)
Vadnica # 2: Kaj sta POM (projektni objektni model) in Pom.Xml v Mavenu
Vadnica št. 3: Gradle Vs Maven In Maven Plugins
Vadnica # 4: Mavenova odvisnost in integracija z Eclipseom in TestNG
Vadnica št. 5: Maven z Jenkins & Maven dokumentacija za projekte
Vadnica # 6: 31 najpogostejših vprašanj in odgovorov za intervju Maven
Kaj se boste naučili:
Kaj je Maven
Maven je orodje za gradnjo in upravljanje projektov, ki se običajno uporablja v okoljih, zgrajenih v Javi. Razvil ga je Apache Software Foundation. Maven, beseda iz jidiškega jezika, pomeni 'zbiralec znanja'. Predstavljen je bil za sprožitev gradnje projekta Jakarta Turbine.
Maven nadzira datoteka projektnega modela (pom). Med delom z vgrajenimi ogrodji Java se moramo pogosto spoprijeti s številnimi odvisnostmi.
Preden je Maven prišel v sliko, je bilo treba v naš okvir ročno dodati vse odvisnosti, ki niso nič drugega kot datoteke JAR. V našem projektu smo morali poskrbeti tudi za nadgradnjo programske opreme.
kateri programi lahko odprejo datoteko dwg
Maven zagotavlja, da se JAR-ji in knjižnice projekta samodejno prenesejo. V datoteki pom .xml morajo biti opisani samo podatki, ki se nanašajo na različice programske opreme in vrsto odvisnosti.
Maven lahko skrbi za projekte v Ruby, C # in drugih jezikih. Prevzame nalogo gradnje projektov, njihovih odvisnosti in dokumentacije.
ANT, drugo orodje, ki ga je razvila Apache Software Foundation, se uporablja tudi za sestavljanje in uvajanje projektov. Toda Maven je naprednejši od ANT. Tako kot ANT je tudi Maven postopek gradnje poenostavil. Tako je Maven na kratko olajšal življenje razvijalcem.
Zakaj uporabljati Maven
Maven izvaja naslednje dejavnosti:
- Repozitorij, da dobite odvisnosti.
- Ob podobni strukturi map v celotni organizaciji.
- Integracija z orodji za neprekinjeno integracijo, kot je Jenkins.
- Vtičniki za izvajanje preizkusa.
- Zagotavlja informacije o razvoju programske opreme / projekta.
- Postopek izdelave je poenostavljen in dosleden.
- Ponuja smernice za najboljše prakse, ki jih je treba upoštevati pri projektu.
- Izboljša uspešnost projekta.
- Preprosto preiti na nove lastnosti Mavena.
- Integracija z orodji za nadzor različic, kot je Git.
Maven skrbi za procese, kot so izdaje, distribucija, poročanje, gradnje, dokumentacija in SCM. Maven se poveže s centralnim odlagališčem Maven in jih naloži lokalno. Nekateri IDE-ji, ki podpirajo razvoj projektov z Mavenom, so NetBeans, Eclipse, IntelliJ itd.
Maven je treba uporabiti pri naših projektih v naslednjih scenarijih:
- Če projekt zahteva veliko število odvisnosti.
- Če različica odvisnosti potrebuje pogosto nadgradnjo.
- Če mora imeti projekt hitro dokumentacijo, zbiranje in pakiranje izvorne kode v datoteke JAR ali ZIP.
Operativni koraki Mavena
# 1) First Maven gre skozi datoteko POM .xml.
#two) Odvisnosti se naložijo v lokalni repozitorij.
# 3) Gre skozi vgrajene življenjske cikle Mavena, kot je prikazano spodaj:
- Privzeto: Skrbi za uvedbo projekta.
- Čisto: Odstrani vse napake, s tem očisti projekt in odstrani artefakt, ustvarjen iz prejšnjega postopka gradnje.
- Spletna stran: Skrbi za dokumentacijo projekta.
# 4) Vsak vgrajeni cikel ima več faz. Na primer, privzeto ima triindvajset faz, medtem ko je čisti, mesto pa tri oziroma štiri faze.
# 5) Vsak Mavenov cikel gre skozi več stopenj, kjer ima določena stopnja določen cilj.
Spodaj so navedene nekatere pomembne faze:
- Potrdite: Preveri, ali so na voljo vsi podatki o predpogojih za dokončanje gradnje.
- Sestavi: Izvorna koda je sestavljena.
- Test - sestavi: Preizkušena je izvorna koda.
- Preizkus: Izvedejo se testni primeri enot.
- Paket: Izvorna koda se zbere in zapakira v datoteke JAR ali ZIP.
- Integracijski test: Paket je postavljen in v primeru kakršnih koli težav se izvedejo primeri integracijskega preskusa.
- Namesti paket: Nameščen je v lokalnem repozitoriju.
- Uvedba: Kopija paketa je na voljo v oddaljenem repozitoriju.
Te faze je treba izvesti po vrstnem redu. Tudi če razporediti fazo, tj. končno fazo Mavenovega cikla je treba izvesti, nato pa je treba uspešno zaključiti vse predhodne faze tega cikla.
V ukaznem pozivu se faze izvajajo na naslednji način:
mvn , na primer, mvn validate
# 6) Skupina ciljev Mavena tvori fazo. Tako kot faze Mavena je treba tudi vsak cilj izvesti v določenem vrstnem redu.
Cilj ima naslednjo sintakso:
Vtičnik: cilj
Tu smo obravnavali nekatere faze skupaj z njimi povezanimi cilji:
- prevajalnik: prevajanje (uporablja se v fazi prevajanja)
- prevajalnik: test (uporabljen v fazi priprave testa)
- surefire: test (uporabljen v fazi testiranja)
- namestite: namestite (uporablja se v fazi namestitve)
- kozarec: vojna (uporablja se v fazi pakiranja)
- vojna: vojna (uporablja se v fazi pakiranja)
Operativni koraki, kako deluje Maven, so shematsko prikazani spodaj:
osnovna vprašanja za c ++ intervju
Terminologije v Mavenu
- POM : Okrajšava je za projektni objektni model. To je datoteka XML, ki vsebuje informacije o projektu, odvisnosti, prisotne v projektu, imenik izvorne datoteke, informacije o vtičnikih itd. To so potrebni podatki za Maven, da v celoti zgradi projekt. Maven prebere datoteko pom, da dobi vse te informacije.
Projekt Maven v programu Eclipse IDE s delčkom kode iz datoteke POM XML je prikazan spodaj.
- ID skupine : Prepozna naš projekt edinstveno od vseh projektov. GroupId je del datoteke pom. Pogosto se reče kot identiteta skupine projektov.
- ArtefactId : Datoteka jar, ki je razmeščena v repozitorij Maven. ArtifactId je del datoteke pom. Pogosto se reče kot identiteta in ime našega projekta.
- Različica : Določa različico jar projekta. Različica je tudi del datoteke pom.
Kot je prikazano na zgornji sliki, lahko to vidimo, oznake pa so del odvisnosti, opredeljenih za projekt.
- Centralno skladišče Maven : To je ograda, v kateri so prisotni kozarci, knjižnice, vtičniki in podatki o konfiguraciji, ki jih Maven zahteva za izdelavo projekta.
Če želimo v naš projekt dodati odvisnosti od selena, moramo v datoteko pom imeti spodnji delček kode.
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
Od več projektov, ki so bili dvignjeni v centralnem repozitoriju Maven, identificira Selenium s pomočjo groupId. Podobno je ArtifactId kot podprojekt pod groupId.
Na primer, Kodo selena podpirajo jeziki, kot so Java, C # itd. Tu je iz artefaktIda razvidno, da se povezujemo samo z JAR-ji, povezanimi z Javo. Tudi različica JAR, ki bo povezana s projektom, je del odvisnosti.
Svoje tri projekte lahko objavimo tudi v odlagališču Maven.
Maven Repozitorij
Maven Repozitorij je lahko treh vrst:
- Lokalno skladišče
- Oddaljeno skladišče
- Centralno skladišče
Ko Maven prebere odvisnosti iz datoteke POM, jih najprej poišče v lokalnem repozitoriju, nato v centralnem in na koncu v oddaljenem repozitoriju. Če odvisnosti ni mogoče najti v nobenem od treh skladišč, potem je uporabnik obveščen z napako in postopek se ustavi.
# 1) Lokalno skladišče Maven
Lokalno skladišče se nahaja v našem lokalnem sistemu - večinoma v Ljubljani .m2 (C: / Users / superdev /.m2), ki prikazuje svojo prisotnost, ko je Maven nameščen v naš sistem in smo uspešno izvedli ukaz Maven.
To lokacijo je mogoče spremeniti tudi v settings.xml (MAVEN_HOME / conf /settings.xml) s pomočjo localRepository oznaka.
Spodnji delček kode xml prikazuje, kako spremeniti lokacije lokalnega repozitorija:
C: Maven m2 # 2) Centralno skladišče Maven
Centralno skladišče je razvila skupina Apache Maven in gostuje na spletu. To velja za osrednje skladišče in ima vse skupne knjižnice. Tako kot lokalni repozitorij lahko tudi spremenimo lokacijo, kamor jih je treba privzeto prenesti, tako da spremenimo nastavitev.xml.
# 3) Maven Remote Repository
Oddaljeno skladišče gostuje tudi v spletu. V nekaterih scenarijih lahko podjetje razvije lastno oddaljeno repozitorij in izvaja razmestitve na svojih zasebnih projektih. Ti bodo v lasti določenega podjetja in jih bo mogoče upravljati samo znotraj njega.
Oddaljeno skladišče ima podobne vzorce dela kot osrednje skladišče. Kadar koli od teh skladišč zahtevajo kakršne koli odvisnosti ali konfiguracije, jih je treba najprej prenesti v naš lokalni lokal in nato uporabiti.
Vzorčna koda xml za oddaljeno repozitorij z id in url je prikazana spodaj.
com.src.repository http://maven.comp.com/maven2/
Zaključek
Upamo, da ste dobili jasno predstavo o tem, kaj je Maven, zakaj uporabljamo Maven, operativne korake na Mavenu, Mavenove cikle, faze, cilje, osnovne terminologije na Mavenu in vrste skladišč Maven.
V naši naslednji vadnici bomo raziskali, kako zgraditi projekt v Mavenu, okolje za Maven in številne druge sorodne teme.
Priporočeno branje
- Integracija Mavena z TestNg z uporabo Maven Surefire Plugin
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- Konfiguriranje Maven z Eclipse Java IDE
- Kaj sta POM (projektni objektni model) in pom.xml v Mavenu
- Gradle Vs Maven In Maven Plugins
- Maven z Jenkins & Maven dokumentacija za projekte
- 31 najpogostejših vprašanj in odgovorov za intervju Maven
- Mavenova odvisnost in integracija z Eclipseom in TestNG