what is maven maven tutorial
Ovaj uvodni udžbenik za Maven objasnit će što je Maven, zašto koristiti Maven, njegovu definiciju, osnovne terminologije, vrste spremišta Maven, itd.:
U ovom uputstvu istražit ćemo Maven, njegovu definiciju, pregled, operativne korake na Mavenu i razumjeti osnovne terminologije na Mavenu, aktivnosti koje je Maven izvodio te vrste Maven spremišta u detalje.
Počnimo!!
Popis tutorijala u ovoj seriji Maven
Vodič br. 1: Što je Maven - Vodič za početnike za Maven (Ovaj vodič)
Vodič br. 2: Što su POM (projektni model projekta) i Pom.Xml u Mavenu
Vodič br. 3: Gradle Vs Maven i Maven dodaci
Vodič br. 4: Mavenova ovisnost i integracija s Eclipseom i TestNG-om
Vodič br. 5: Maven s Jenkinsom i Mavenom dokumentacija za projekte
Vodič br. 6: 31 najčešće postavljana pitanja i odgovori u intervjuu s Mavenom
Što ćete naučiti:
Što je Maven
Maven je alat za izgradnju i upravljanje projektima koji se obično koristi u okvirima izgrađenim u Javi. Razvio ga je Apache Software Foundation. Maven, riječ iz jidiškog jezika, znači 'sakupljač znanja'. Uveden je kako bi se pokrenuo proces pokretanja gradnje u projektu turbine Jakarta.
Mavenom upravlja datoteka projektnog modela (pom). Dok radimo s okvirima ugrađenim u Javu, često se moramo nositi s brojnim ovisnostima.
Prije nego što je Maven ušao u sliku, sve ovisnosti, koje nisu ništa drugo nego JAR datoteke, morale su se ručno dodati u naš okvir. Također, trebali smo se pobrinuti za nadogradnju softvera u našem projektu.
najbolji blokator iskačućih oglasa za krom
Maven osigurava da se JAR-ovi i knjižnice projekta automatski preuzimaju. U datoteci pom .xml moraju biti opisani samo podaci koji se odnose na verzije softvera i vrstu ovisnosti.
Maven se može brinuti o projektima na Rubyu, C # i drugim jezicima. Preuzima zadatak izgradnje projekata, njihovih ovisnosti i dokumentacije.
ANT, još jedan alat koji je razvila Apache Software Foundation, također se koristi za izgradnju i implementaciju projekata. Ali Maven je napredniji od ANT-a. Poput ANT-a, Maven je pojednostavnio postupak izrade. Tako je, ukratko, Maven olakšao život programerima.
Zašto koristiti Maven
Maven izvodi sljedeće aktivnosti:
- Spremište za dobivanje ovisnosti.
- Imati sličnu strukturu mapa u cijeloj organizaciji.
- Integracija s alatima za kontinuiranu integraciju poput Jenkinsa.
- Dodaci za izvršavanje testa.
- Pruža informacije o tome kako se razvija softver / projekt.
- Postupak izrade pojednostavljen je i dosljedan.
- Pruža smjernice za najbolje prakse koje se trebaju slijediti u projektu.
- Poboljšava izvedbu projekta.
- Lako se prebaciti na nove atribute Mavena.
- Integracija s alatima za kontrolu verzija kao što je Git.
Maven se brine za procese poput izdanja, distribucije, izvještavanja, izrade, dokumentacije i SCM-ova. Maven se povezuje sa središnjim spremištem Maven i učitava ih lokalno. Neki od IDE-a koji podržavaju razvoj projekata s Mavenom su NetBeans, Eclipse, IntelliJ i tako dalje.
Maven bi se trebao koristiti u našim projektima u sljedećim scenarijima:
- Ako projekt zahtijeva velik broj ovisnosti.
- Ako inačici ovisnosti treba česta nadogradnja.
- Ako projekt treba imati brzu dokumentaciju, sastavljanje i pakiranje izvornog koda u JAR ili ZIP datoteke.
Operativni koraci Mavena
# 1) Prvo Maven prolazi kroz POM .xml datoteku.
#dva) Ovisnosti se učitavaju u lokalno spremište.
# 3) Prolazi kroz ugrađene životne cikluse Mavena kako je prikazano dolje:
- Zadano: Brine se o implementaciji projekta.
- Čist: Uklanja sve pogreške, čime čisti projekt i uklanja artefakt proizveden iz prethodnog postupka izrade.
- Stranica: Brine se o dokumentaciji projekta.
# 4) Svaki ugrađeni ciklus ima nekoliko faza. Na primjer, zadana vrijednost ima dvadeset i tri faze, dok čisti, a web lokacija ima tri, odnosno četiri faze.
# 5) Svaki Mavenov ciklus prolazi kroz nekoliko faza u kojima određena faza ima određeni cilj.
Neke od važnih faza navedene su u nastavku:
- Potvrdi: Provjerava jesu li dostupni svi preduvjeti za završetak izrade.
- Sastaviti: Izvorni kod je sastavljen.
- Test- sastaviti: Probni izvorni kod je sastavljen.
- Test: Izvršavaju se jedinstveni test slučajevi.
- Paket: Izvorni se kod kompajlira i pakira u JAR ili ZIP datoteke.
- Integracijski test: Paket se postavlja i ako postoje problemi, izvršavaju se slučajevi integracijskog testiranja.
- Instalacijski paket: Instalira se u lokalno spremište.
- Postaviti: Kopija paketa dostupna je iz udaljenog spremišta.
Te se faze moraju izvršavati redom. Također, ako rasporediti faza, tj. mora se izvršiti završna faza Mavenova ciklusa, a zatim sve prethodne faze tog ciklusa moraju biti uspješno završene.
Iz naredbenog retka faze se izvode na sljedeći način:
mvn , na primjer, mvn potvrditi
# 6) Skupina ciljeva Mavena čini fazu. Baš kao i faze Mavena, svaki se cilj mora izvoditi u određenom redoslijedu.
Cilj ima sljedeću sintaksu:
Dodatak: cilj
Ovdje smo razgovarali o nekim fazama zajedno s ciljevima koji su im vezani:
- compiler: compile (koristi se u fazi kompilacije)
- kompajler: test (koristi se u fazi sastavljanja testa)
- surefire: test (koristi se u fazi ispitivanja)
- install: instalirati (koristi se u fazi instalacije)
- tegla: rat (koristi se u fazi pakiranja)
- rat: rat (koristi se u fazi pakiranja)
Operativni koraci kako Maven radi shematski su prikazani u nastavku:
Terminologije u Mavenu
- POM : Označava projektni objektni model. To je XML datoteka koja sadrži informacije o projektu, ovisnosti prisutne u projektu, direktorij izvorne datoteke, informacije o dodatku itd. Ovo su potrebni podaci za Maven da u potpunosti izradi projekt. Maven čita pom datoteku kako bi dobio sve ove informacije.
Maven projekt u Eclipse IDE-u s isječkom koda iz POM XML datoteke prikazan je u nastavku.
- Id grupe : Prepoznaje naš projekt jedinstveno iz svih projekata. GroupId je dio datoteke pom. Često se kaže kao identitet za skupinu projekata.
- ArtefaktId : Jar datoteka koja je raspoređena u spremište Maven. ArtifactId je dio datoteke pom. Često se kaže kao identitet i ime našeg projekta.
- Verzija : Određuje verziju jar projekta. Verzija je također dio datoteke pom.
Kao što je prikazano na gornjoj slici, to možemo vidjeti, a oznake čine dio ovisnosti definiranih za projekt.
- Središnje spremište Maven : Ovo je rezervirano mjesto na kojem su prisutni staklenke, knjižnice, dodaci i podaci o konfiguraciji potrebni Mavenu za izgradnju projekta.
Ako želimo dodati zavisnosti od selena u naš projekt, tada u datoteku pom moramo imati donji isječak koda.
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
Od više projekata smještenih u središnjem spremištu Maven, identificira Selenium uz pomoć groupId. Slično tome, ArtifactId je poput potprojekta pod groupId.
Na primjer, Kôd selena podržavaju jezici poput Java, C # i tako dalje. Ovdje je iz artefaktIda vidljivo da se povezujemo samo s JAR-ovima povezanim s Javom. Također, verzija JAR-a koja će biti pridružena projektu također je dio ovisnosti.
Također možemo objaviti vlastiti projekt u spremištu Maven dajući ove tri informacije.
Spremište Maven
Maven Repozitorij može biti tri vrste:
najbolja aplikacija za špijuniranje drugog telefona
- Lokalno spremište
- Udaljeno spremište
- Središnje spremište
Nakon što Maven pročita ovisnosti iz POM datoteke, prvo ih pretražuje u lokalnom spremištu, zatim u središnjem i na kraju u udaljenom spremištu. Ako ovisnosti nisu pronađene ni u jednom od tri spremišta, tada se korisnik obavijesti s pogreškom i postupak se zaustavi.
# 1) Lokalno spremište Maven
Lokalno spremište nalazi se u našem lokalnom sustavu - uglavnom u .m2 (C: / Users / superdev /.m2) direktorij koji pokazuje svoju prisutnost nakon što je Maven instaliran u naš sustav i uspješno smo izvršili naredbu Maven.
Također je moguće izmijeniti ovo mjesto u settings.xml (MAVEN_HOME / conf /settings.xml) uz pomoć localRepository označiti.
Ispod isječka koda xml prikazuje kako promijeniti mjesta lokalnog spremišta:
C: Maven m2 # 2) Središnje spremište Maven
Središnje spremište razvila je grupa Apache Maven i hostirana je na webu. Ovo se smatra središnjim spremištem i ima sve zajedničke knjižnice. Poput lokalnog spremišta, također možemo izmijeniti mjesto na koje će se prema zadanim postavkama preuzeti tako što ćemo promijeniti postavku.xml.
# 3) Udaljeno spremište Maven
Udaljeno spremište također je hostirano na webu. U nekim scenarijima, tvrtka može razviti vlastiti udaljeni repozitorij i izvoditi implementacije na svojim privatnim projektima. Oni će biti u vlasništvu te određene tvrtke i njima se može upravljati samo unutar nje.
Udaljeno spremište ima slične radne obrasce poput središnjeg spremišta. Kad god se od ovih spremišta zahtijeva bilo kakva ovisnost ili konfiguracija, prvo će se preuzeti u naš lokalni, a zatim koristiti.
Primjer xml koda za udaljeno spremište s id-om i URL-om prikazan je u nastavku.
com.src.repository http://maven.comp.com/maven2/
Zaključak
Nadamo se da ste dobili jasnu predstavu o tome što je maven, zašto koristimo Maven, operativne korake na Mavenu, Mavenove cikluse, faze, ciljeve, osnovne terminologije na Mavenu i vrste spremišta Maven.
U sljedećem uputstvu istražit ćemo kako izraditi projekt u Mavenu, okruženju postavljenom za Maven i mnogim drugim srodnim temama.
Preporučena literatura
- Integracija Mavena s TestNg-om pomoću Maven Surefire dodatka
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build-a
- Konfiguriranje Mavena s Eclipse Java IDE
- Što su POM (projektni objektni model) i pom.xml u Mavenu
- Gradle Vs Maven i Maven dodaci
- Maven s Jenkinsom i Mavenom dokumentacija za projekte
- 31 najčešće postavljana pitanja i odgovori u intervjuu s Mavenom
- Mavenova ovisnost i integracija s Eclipseom i TestNG-om