what are pom
Ovaj vodič objašnjava što su POM (projektni objektni model) i pom.xml u Mavenu, zajedno s primjerom pom.xml. Također ćemo vidjeti kako postaviti Maven Environment:
Istražit ćemo kako postaviti Mavenovo okruženje, zajedno s instalacijom i projektom postavljenim u Mavenu, te detalje o projektnom modelu objekta (POM).
=> Ovdje pogledajte vodič za početnike Maven.
Što ćete naučiti:
Maven okruženje i postavljanje projekata
Postavljanje okruženja Maven već je detaljno razmotreno na sljedećoj stranici.
=> Okruženje postavljeno za Maven
Maven koraci za izgradnju projekta
Projekt se može postaviti u Mavenu pomoću bilo kojeg IDE-a poput Eclipsea, a također iz naredbenog retka.
Način izrade projekta u Eclipse IDE-u detaljno je raspravljen na donjoj stranici.
=> Postavljanje projekta Maven
Ovdje ćemo vidjeti kako izgraditi Maven projekt iz naredbenog retka.
# 1) Da bi se stvorio projekt, prva naredba koja se koristi navedena je u nastavku.
mvn archetype: generate
arhetip: generira se koristi za stvaranje novog projekta od arhetipa.
#dva) Nakon toga moramo pružiti groupId, artifactId, predložak koji će se koristiti u projektu, a zatim interaktivni način rada projekta.
kako otvoriti xml datoteku
Naredba koja se koristi je:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Molim Zabilježite, -D koristi se za prosljeđivanje parametra. DarchetypeArtifactId je parametar koji se koristi za određivanje predloška projekta koji se treba održavati. Na primjer, ovdje brzi početak se obično koristi za generiranje projekata ispitivanja.
Isto tako, u Mavenu je dostupno mnogo vrsta predložaka za definiranje projekata. Napokon, imamo interaktivniMod gdje se dvije vrijednosti mogu postaviti kao lažne i istinite.
Evo, grupaId testiranje je naziv projekta, artifactId Test je naziv potprojekta.
Izgradnja se napreduje, a ako uspije, stvorit će se Maven projekt s informacijama o vremenu potrebnom za dovršavanje gradnje, vremenskoj oznaci završetka gradnje i dodjeli memorije.
# 3) Razvili smo ovaj Maven projekt iz naredbenog retka izvan Eclipsea. Da bismo uvezli projekt u Eclipse, prvo moramo integrirati Maven s Eclipseom. Prvo, moramo ukazati na mjesto datoteke pom.xml koja se generira unutar projekta Maven koji smo kreirali.
Tada moramo pokrenuti sljedeću naredbu:
mvn eclipse: eclipse
Nakon izvršavanja ove naredbe, imenovanje dviju datoteka .razredni put i .projekt generirat će se unutar projekta Maven koji smo stvorili.
# 4) Svi najnovije verzije Eclipsea pružaju Maven dodatke.
# 5) Da biste provjerili je li vaš Eclipse već prisutan Maven, idite na Prozor => Postavke , ovdje bi Maven trebao biti vidljiv.
# 6) Na istom mjestu u Eclipseu, ako proširimo Maven , možemo vidjeti opciju koja se zove Korisničke postavke . Ovdje određujemo mjesto lokalnog spremišta Maven, gdje se preuzimaju svi teglice za projekte nakon što se Maven poveže s vlastitim spremištem.
Po defaultu je .m2 mapa, međutim, ako nije postavljena, tada moramo izričito navesti mjesto.
# 7) Sada moramo uvesti projekt koji smo stvorili u Eclipse slijedeći korake kao Datoteka => Uvoz => Maven => Postojeći Maven projekt . Nastavite i imat ćemo naš projekt u Eclipseu zajedno s pom.xml.
Projekt će imati sljedeći kostur:
- Ovisnosti Mavena
- src / main / java
- src / test / java
- src
- cilj
- pom.xml
Datoteku klase moramo čuvati unutar mape src / test / java. Da bismo razvili Java okvir u Seleniju ili Appiumu ili budemo sigurni, u datoteku pom.xml moramo dodati staklenke i ovisnosti selenija u Javi, Appiuma u Javi i Rest Assured u Javi.
Prema algoritmu Maven, datoteka klase trebala bi imati naziv s Test u prilogu imena. Na primjer, naziv razreda može biti SeleniumJavaTest.
# 8) Za pokretanje ovog projekta iz naredbenog retka prvo moramo dođite do mape projekta (mjesto pom. Xml datoteke). Put datoteke pom možete pronaći desnim klikom miša, a zatim se pomaknuti do svojstava i kopirati mjesto.
# 9) Sada se izvode sljedeće naredbe kako bi se postigle određene svrhe:
- mvn čisto: Koristi se za čišćenje prethodnih podataka o gradnji ili artefakata.
- mvn kompajliranje: Koristi se za kompajliranje koda i provjeru postoje li sintaksne pogreške u našem testu. Ako je rezultat a IZGRADITI USPJEH, onda to znači da u našem kodu nismo pogriješili u sintaksi.
- mvn test: Koristi se za pokretanje izvršenja našeg testnog projekta. Štoviše, ako preskočimo naredbe (čisti i kompajliraj) i izravno izvršimo test naredbu, tada će također prvo izvršiti čišćenje i kompilaciju koda, a zatim izvršiti i proizvesti rezultate.
Prednosti postavljanja projekta Maven iz naredbenog retka:
kako da otvorim xml datoteku
- Vrlo korisno ako volimo konfigurirati Maven s alatima za kontinuiranu integraciju poput Jenkinsa.
- Nema potrebe za otvaranjem IDE-a poput Eclipsea za pokretanje i pokretanje našeg projekta ručno, samo trebate prijeći na mjesto datoteke pom.
Maven POM (objektni model projekta)
Projektni objektni model ili POM osnovni je dio funkcionalnosti Mavena. Ovo je XML datoteka koja sadrži informacije o ovisnostima, konfiguracijama i drugim važnim informacijama o projektu. Maven prolazi kroz ove podatke i zatim izvršava zadati zadatak.
Slijedi popis informacija koje sadrži datoteka pom.xml:
- Ovisnosti o projektu
- Dodaci
- Ciljevi projekta
- Profili
- Verzija
- Opis projekta
- Popis distribucije
- Programeri
- Imenik izvorne mape
- Imenik gradnje
- Katalog izvora ispitivanja
Što je Super POM?
Između POM datoteka u projektu postoji odnos roditelja i djeteta. Datoteka pom koju smo razvili za naš specifični projekt nasljeđuje svojstva super pom.
Što je minimalna POM konfiguracija?
Minimalna pom konfiguracija odnosi se na groupId, artifactId i verziju definiranu za naš projekt. Lako je i jednostavno opisati minimalnu konfiguraciju pom.
Dolje je dat isječak koda za minimalnu pom konfiguraciju.
1.0 com.TestProject MavenJavaProject 3.0
U slučaju da nisu definirane minimalne konfiguracije, tada će Maven dohvatiti potrebne podatke iz datoteke super pom.xml.
Što je zadana POM konfiguracija?
Zadana konfiguracija pom samo ovisi o arhitip.Na primjer u Mavenovom projektu koji ima arhiv brzog pokretanja, prema zadanim postavkama, pom datoteka je prikazana u nastavku.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Kako se održava POM hijerarhija u projektu Maven?
Pom datoteka koju koristimo je fuzija pom datoteke u projektu, datoteke super pom i roditeljske datoteke pom (ako postoji). To se naziva učinkovita pom datoteka .
Da biste generirali učinkovitu pom datoteku, idite do mape projekta i izvršite sljedeću naredbu:
mvn help:effective-pom
Ključne značajke datoteke pom.xml u Mavenu
- Ime: Kao što naziv sugerira, opisuje naziv projekta. Postoji razlika između imena i artefaktaId. Iako artifactId identificira projekt jedinstveno i smatra se osnovnim korakom. Ime je samo čitljivo ime i ne smatra se obveznim korakom za identificiranje projekta u Mavenu.
- URL: Ovo opisuje url projekta. Slično imenu, url nije obavezna oznaka. Uglavnom pruža dodatne podatke o projektu.
- Ambalaža: Ovdje se detaljno opisuje vrsta paketa u obliku staklenki ili rata.
- Ovisnosti: Oni opisuju ovisnosti projekta. Svaka je ovisnost dio oznake ovisnosti. Oznaka ovisnosti sadrži višestruke ovisnosti.
- Ovisnost: Oni opisuju pojedine informacije o ovisnosti kao što su groupId, artifactId i verzija.
- Opseg: Oni ocrtavaju periferiju projekta. Može imati sljedeće vrijednosti kao što su import, system, test, runtime, provided i compile.
- Projekt: Ovo je korijenska oznaka za datoteku pom.xml.
- Verzija modela: Ovo je dio oznake projekta. Definira verziju modela, a za Maven 2 i 3 njegova je vrijednost postavljena na 4.0.0.
Primjer POM.XML
Slijedi uzorak xml koda s gore navedenim POM značajkama:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Ostale ključne značajke datoteke pom.xml poput groupId, artifactId i verzija detaljno su objašnjene u uvodnom vodiču o Mavenu.
Zaključak
Nadamo se da bi sada trebala biti jasna većina vaših sumnji u to kako napraviti okruženje postavljeno za Maven, kako izraditi projekt na Mavenu kako iz Eclipsea, tako i iz naredbenog retka.
Ovaj je vodič također detaljno objasnio što je POM i značajke datoteke pom.xml, zajedno s primjerima. Maven je vrlo koristan alat za izgradnju koji je zaista olakšao i učinio zadatak programera, testera i ostalih uključenih ljudi.
U sljedećem uputstvu raspravit ćemo o razlici između Gradle & Maven, dodataka i ostalih srodnih tema .
=> Ovdje pogledajte kako biste vidjeli A-Z of Maven Tutoriali za trening.
Preporučena literatura
- Što je Maven - Vodič za početnike za Maven
- Konfiguriranje Mavena s Eclipse Java IDE
- Integracija Mavena s TestNg-om pomoću Maven Surefire dodatka
- Skripta za Gatling & Stvori projekt za Gatling pomoću arhetipa Maven
- 31 najčešće postavljana pitanja i odgovori u intervjuu s Mavenom
- Mavenova ovisnost i integracija s Eclipseom i TestNG-om
- Maven s Jenkinsom i Mavenom dokumentacija za projekte
- Gradle Vs Maven i Maven dodaci