what are pom
Ta vadnica pojasnjuje, kaj sta POM (projektni objektni model) in pom.xml v Mavenu, skupaj s primerom pom.xml. Videli bomo tudi, kako nastaviti Maven Environment:
Raziskali bomo, kako nastaviti okolje Maven, skupaj z namestitvijo in projektom, postavljenim v Mavenu, ter podrobnosti o projektnem modelu projekta (POM).
=> Tukaj si oglejte vodnik za začetnike Maven.
Kaj se boste naučili:
Okolje Maven in postavitev projekta
Vzpostavitev okolja Maven je podrobno obravnavana na naslednji strani.
=> Okolje postavljeno za Maven
Maven koraki za gradnjo projekta
Projekt lahko v Mavenu nastavite s katerim koli IDE-jem, kot je Eclipse, in tudi iz ukaznega poziva.
Na spodnji strani je podrobno razloženo, kako zgraditi projekt v Eclipse IDE.
Tu bomo videli, kako iz ukaznega poziva zgraditi projekt Maven.
# 1) Za izdelavo projekta je spodaj podan prvi uporabljeni ukaz.
mvn archetype: generate
arhetip: generiranje se uporablja za ustvarjanje novega projekta iz arhetipa.
#two) Po tem moramo zagotoviti groupId, artifactId, predlogo za uporabo v projektu, ki ji sledi interaktivni način projekta.
ali lahko uporabiš katero koli slušalko vr za ps4
Ukaz, ki ga je treba uporabiti, je:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Prosimo, upoštevajte, -D se uporablja za posredovanje parametra. DarchetypeArtifactId je parameter, ki se uporablja za določanje predloge projekta, ki ga je treba vzdrževati. Na primer, tukaj hiter začetek se običajno uporablja za pogosto ustvarjanje preskusnih projektov.
Na voljo je tudi veliko vrst predlog za opredelitev projektov v Mavenu. Nazadnje imamo še interaktivni način kjer lahko dve vrednosti nastavimo kot false in true.
Tukaj, groupId testiranje je ime projekta, artefaktId Preizkus je ime podprojekta.
Gradnja je napredovala in če bo uspešna, bo ustvarjen projekt Maven z informacijami o času, potrebnem za dokončanje gradnje, časovnem žigu zaključka gradnje in dodeljevanju pomnilnika.
# 3) Ta projekt Maven smo razvili iz ukaznega poziva zunaj Eclipse. Da bi projekt uvozili v Eclipse, moramo Maven najprej integrirati z Eclipseom. Najprej moramo opozoriti na lokacijo datoteke pom.xml, ki je ustvarjena znotraj projekta Maven, ki smo ga ustvarili.
Nato moramo zagnati naslednji ukaz:
mvn eclipse: eclipse
Ko se ta ukaz izvede, poimenovanje dveh datotek .classpath in .projekt bo ustvarjen znotraj projekta Maven, ki smo ga ustvarili.
# 4) Vse najnovejše različice Eclipse zagotoviti vtičnike Maven.
# 5) Če želite preveriti, ali ima vaš Eclipse že prisoten Maven, pojdite na Okno => Preference , tukaj mora biti viden Maven.
# 6) Na isti lokaciji v Eclipseu, če razširimo Maven , vidimo možnost, imenovano Uporabniške nastavitve . Tu določimo lokacijo lokalnega repozitorija Maven, kamor se prenesejo vsi kozarci za projekte, ko se Maven poveže z lastnim repozitoriju.
Privzeto je .m2 mapa, če pa ni nastavljena, moramo lokacijo izrecno določiti.
# 7) Zdaj moramo projekt, ki smo ga ustvarili, uvoziti v Eclipse po korakih kot Datoteka => Uvoz => Maven => Obstoječi projekt Maven . Nadaljujte in naš projekt bomo imeli v Eclipseu skupaj s pom.xml.
Projekt mora imeti naslednje okostje:
- Odvisnosti Mavena
- src / main / java
- src / test / java
- src
- cilj
- pom.xml
Datoteko razreda moramo hraniti v mapi src / test / java. Da bi razvili ogrodje Java v programu Selenium ali Appium ali Rest Assured, moramo datoteki pom.xml dodati kozarce in odvisnosti Selenium v Javi, Appium v Javi in Rest Assured v Javi.
V skladu z algoritmom Maven mora imeti datoteka predavanja ime z Preizkus priloženo k imenu. Na primer, ime razreda je lahko SeleniumJavaTest.
# 8) Za zagon tega projekta iz ukaznega poziva moramo najprej pomaknite se do mape projekta (mesto datoteke pom. Xml). Pot datoteke pom najdete tako, da z desno miškino tipko kliknete nanjo, nato se pomaknete do lastnosti in kopirate lokacijo.
# 9) Zdaj se za dosego določenih namenov izvajajo naslednji ukazi:
- mvn čisto: Uporablja se za čiščenje prejšnjih informacij o gradnji ali artefaktov.
- mvn prevajanje: Uporablja se za prevajanje kode in preverjanje, ali so v našem testu sintaksne napake. Če je rezultat a ZGRADITI USPEH, potem to pomeni, da v kodi nimamo napak v sintaksi.
- mvn test: Uporablja se za sprožitev izvedbe našega testnega projekta. Poleg tega, če preskočimo ukaze (čiščenje in prevajanje) in neposredno izvedemo preskusni ukaz, potem bo najprej izvedel čiščenje in prevajanje kode, nato pa izvedel in ustvaril rezultate.
Prednosti nastavitve projekta Maven iz ukaznega poziva:
normalizacija v zbirki podatkov s primeri tabel
- Zelo koristno, če želimo Maven konfigurirati z orodji za neprekinjeno integracijo, kot je Jenkins.
- Za ročni zagon in zagon našega projekta ni treba odpirati IDE-jev, kot je Eclipse, le pomaknite se do mesta datoteke pom.
Maven POM (projektni objektni model)
Projektni objektni model ali POM je osnovni del funkcionalnosti Maven. To je datoteka XML, ki vsebuje informacije o odvisnostih, konfiguracijah in druge pomembne informacije o projektu. Maven prebere te informacije in nato opravi določeno nalogo.
Spodaj je seznam informacij, ki jih vsebuje datoteka pom.xml:
- Odvisnosti od projekta
- Vtičniki
- Cilji projekta
- Profili
- Različica
- Opis projekta
- Distribucijski seznam
- Razvijalci
- Imenik izvorne mape
- Imenik gradnje
- Imenik testnega vira
Kaj je Super POM?
Med datotekami POM v projektu obstaja razmerje med starši in otrokom. Datoteka pom, ki smo jo razvili za naš poseben projekt, podeduje lastnosti super pom.
Kaj je minimalna konfiguracija POM?
Minimalna konfiguracija pom se nanaša na groupId, artifactId in različico, opredeljeno za naš projekt. Enostavno in enostavno je opisati minimalno konfiguracijo pom.
Spodaj je delček kode za minimalno pom konfiguracijo.
1.0 com.TestProject MavenJavaProject 3.0
V primeru, da ni določena minimalna konfiguracija, bo Maven poiskal potrebne podatke iz datoteke super pom.xml.
Kaj je privzeta konfiguracija POM?
Privzeta konfiguracija pom je odvisna samo od nadtip.Na primer v projektu Maven, ki ima hitri zagon, je privzeto spodaj prikazana datoteka pom.
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 v projektu Maven ohranja hierarhija POM?
Datoteka pom, ki jo uporabljamo, je fuzija datoteke pom projekta, datoteke super pom in nadrejene datoteke pom (če je na voljo). To se imenuje učinkovita pom datoteka .
Če želite ustvariti učinkovito pom datoteko, se pomaknite do mape projekta in izvedite naslednji ukaz:
mvn help:effective-pom
Ključne značilnosti datoteke pom.xml v Mavenu
- Ime: Kot že ime pove, opisuje ime projekta. Obstaja razlika med imenom in artefaktId. Medtem ko artifactId identificira projekt enolično in se šteje za osnovni korak. Ime je le berljivo ime in se ne šteje kot obvezen korak za prepoznavanje projekta v Mavenu.
- URL: Ta opisuje URL projekta. Podobno kot ime tudi url ni obvezna oznaka. V glavnem zagotavlja dodatne podatke o projektu.
- Pakiranje: To podrobno opisuje vrsto paketa v obliki kozarcev ali vojne.
- Odvisnosti: Opisujejo odvisnosti projekta. Vsaka odvisnost je del oznake odvisnosti. Oznaka odvisnosti vsebuje več odvisnosti.
- Odvisnost: Opisujejo posamezne informacije o odvisnosti, kot so groupId, artifactId in različica.
- Obseg: Orisujejo obrobje projekta. Lahko ima naslednje vrednosti, kot so uvoz, sistem, preizkus, izvajalno okolje, na voljo in prevajanje.
- Projekt: To je korenska oznaka za datoteko pom.xml.
- Različica modela: To je del oznake projekta. Določa različico modela, za Maven 2 in 3 pa je njegova vrednost nastavljena na 4.0.0.
Primer POM.XML
Spodaj je vzorčna koda xml z zgornjimi funkcijami POM:
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
Druge ključne značilnosti datoteke pom.xml, kot so groupId, artifactId in različica, so bile podrobno razložene v uvodni vadnici o Mavenu.
Zaključek
Upamo, da bi morali biti zdaj jasni večina vaših dvomov o tem, kako narediti okolje, nastavljeno za Maven, kako zgraditi projekt na Mavenu tako iz Eclipse kot iz ukaznega poziva.
Ta vadnica je podrobno razložila, kaj je POM, in značilnosti datoteke pom.xml, skupaj s primeri. Maven je zelo uporabno orodje za gradnjo, ki je nalogo razvijalcev, preizkuševalcev in drugih vpletenih ljudi poenostavilo.
V naslednji vadnici bomo obravnavali razliko med Gradle & Maven, vtičniki in drugimi sorodnimi temami .
=> Tukaj si oglejte A-Z vadnic za trening Maven.
Priporočeno branje
- Kaj je Maven - Maven Vadnica za začetnike
- Konfiguriranje Maven z Eclipse Java IDE
- Integracija Mavena z TestNg z uporabo Maven Surefire Plugin
- Gatling Script & Ustvari projekt Gatling z uporabo Mavenovega arhetipa
- 31 najpogostejših vprašanj in odgovorov za intervju Maven
- Mavenova odvisnost in integracija z Eclipseom in TestNG
- Maven z Jenkins & Maven dokumentacija za projekte
- Gradle Vs Maven In Maven Plugins