what are pom
Denne opplæringen forklarer hva som er POM (Project Object Model) og pom.xml i Maven sammen med pom.xml-eksempel. Vi vil også se hvordan du setter opp Maven Environment:
Vi vil undersøke hvordan du setter opp et Maven-miljø, sammen med installasjon og prosjekt satt opp i Maven, og detaljene på en Project Object Model (POM).
=> Ta en titt på Maven Beginners Guide her.
Hva du vil lære:
Maven miljø og prosjektoppsett
Maven Environment-oppsett er allerede diskutert i detalj på neste side.
Maven skritt for å bygge et prosjekt
Et prosjekt kan settes opp i Maven ved hjelp av hvilken som helst IDE som Eclipse og også fra ledeteksten.
Hvordan lage et prosjekt i Eclipse IDE har blitt diskutert i detalj på siden nedenfor.
Her skal vi se hvordan du bygger et Maven-prosjekt fra ledeteksten.
#1) For å lage et prosjekt er den første kommandoen som skal brukes gitt nedenfor.
mvn archetype: generate
arketype: generer brukes til å lage et nytt prosjekt fra arketypen.
#to) Etter dette må vi gi groupId, artifactId, mal som skal brukes i prosjektet etterfulgt av den interaktive modusen til prosjektet.
Kommandoen som skal brukes er:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Vær oppmerksom på -D brukes til å overføre parameter. DarchetypeArtifactId er parameteren som brukes til å spesifisere malen for prosjektet som skal vedlikeholdes. For eksempel, her kjapp start brukes vanligvis til å generere testprosjekter ofte.
På samme måte er det mange typer maler tilgjengelig for å definere prosjekter i Maven. Til slutt har vi interactiveMode der to verdier kan settes som falske og sanne.
Her, groupId testing er navnet på prosjektet, artifactId Test er navnet på delprosjektet.
Byggingen utvikles, og hvis det lykkes, vil et Maven-prosjekt lages med informasjon om tiden det tar å fullføre byggingen, tidsstemplet for ferdigstillelse av bygg og minnetildeling.
# 3) Vi har utviklet dette Maven-prosjektet fra ledeteksten utenfor Eclipse. For å importere prosjektet i Eclipse, må vi først integrere Maven med Eclipse. Først må vi peke på plasseringen til pom.xml-filen som genereres i Maven-prosjektet vi opprettet.
Deretter må vi kjøre følgende kommando:
mvn eclipse: eclipse
Når denne kommandoen er utført, to navn .classpath og .prosjekt vil bli generert inne i Maven-prosjektet som vi opprettet.
# 4) Alle de nyere versjoner av Eclipse gi Maven-pluginene.
# 5) For å sjekke om formørkelsen din allerede har Maven, naviger til Window => Innstillinger , her skal Maven være synlig.
# 6) På samme sted i Eclipse, hvis vi utvider Maven , kan vi se et alternativ som heter Brukerinstillinger . Her spesifiserer vi plasseringen til Maven lokale depot der alle krukkene for prosjektene blir lastet ned etter at Maven kobles til sitt eget depot.
Som standard er det .m2 mappen, men hvis den ikke er angitt, må vi spesifisere stedet eksplisitt.
# 7) Nå må vi importere prosjektet vi opprettet til Eclipse ved å følge trinnene som File => Import => Maven => Eksisterende Maven Project . Fortsett og vi vil ha prosjektet vårt i formørkelse sammen med pom.xml.
Prosjektet skal ha følgende skjelett:
- Maven avhengigheter
- src / main / java
- src / test / java
- src
- mål
- pom.xml
Vi må holde klassefilen inne i src / test / java-mappen. For å utvikle Java-rammeverket i Selenium eller Appium eller være trygg, må vi legge til krukkene og avhengighetene til Selenium i Java, Appium i Java og Rest Assured i Java i pom.xml-filen.
I henhold til Maven-algoritmen skal klassefilen ha et navn med Test lagt til navnet. For eksempel, klassenavnet kan være SelenJavaTest.
# 8) For å kjøre dette prosjektet fra ledeteksten, må vi først naviger til prosjektmappen (plasseringen av pom. Xml-filen). Banen til pom-filen kan bli funnet ved å høyreklikke på den, deretter navigere til egenskaper og kopiere plasseringen.
# 9) Nå kjøres følgende kommandoer for å oppnå de spesifikke formålene:
- mvn ren: Brukes til å rense forrige byggeinformasjon eller gjenstander.
- mvn kompilere: Brukes til å kompilere kode og sjekke om det er syntaksfeil i testen vår. Hvis resultatet er et BYGG SUKSESS, da betyr det at vi ikke har noen feil i syntaksen i koden vår.
- mvn test: Brukes til å utløse testprosjektgjennomføringen. Videre, hvis vi hopper over kommandoene (rens og kompiler) og direkte utfører testkommandoen, så skal den også først utføre rensing og kompilering av koden, deretter utføre og gi resultater.
Fordeler med å sette opp Maven Project fra ledeteksten:
- Veldig nyttig hvis vi liker å konfigurere Maven med kontinuerlige integrasjonsverktøy som Jenkins.
- Du trenger ikke å åpne IDEer som Eclipse for å kjøre og utløse prosjektet vårt manuelt, du trenger bare å navigere til plasseringen av pom-filen.
Maven POM (Project Object Model)
Project Object Model eller POM er den grunnleggende delen av Maven-funksjonaliteten. Dette er en XML-fil som har informasjon om avhengigheter, konfigurasjoner og annen viktig informasjon om prosjektet. Maven går gjennom denne informasjonen og utfører deretter den angitte oppgaven.
Nedenfor er listen over informasjon som pom.xml-filen inneholder:
databaseutviklerintervju spørsmål og svar pdf
- Prosjektavhengigheter
- Plugins
- Mål for prosjektet
- Profiler
- Versjon
- Beskrivelse av prosjektet
- Distribusjonsliste
- Utviklere
- Katalog over kildemappen
- Katalog over bygg
- Register over testkilden
Hva er Super POM?
Det er et foreldre-barn-forhold mellom POM-filene i et prosjekt. Pom-filen vi utviklet for vårt spesifikke prosjekt arver superpomens egenskaper.
Hva er minimal POM-konfigurasjon?
Den minimale pom-konfigurasjonen refererer til groupId, artifactId og versjon som er definert for prosjektet vårt. Det er enkelt og enkelt å beskrive minimal pom-konfigurasjon.
Nedenfor er en kodebit for en minimal pom-konfigurasjon.
1.0 com.TestProject MavenJavaProject 3.0
Hvis det ikke er definert noen minimale konfigurasjoner, skal Maven hente nødvendig informasjon fra super pom.xml-filen.
Hva er standard POM-konfigurasjon?
Standard pom-konfigurasjon avhenger bare av arktype.For eksempel i et Maven-prosjekt som har hurtigstart-archtype, har som standard en pom-fil vist nedenfor.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Hvordan opprettholdes POM-hierarki i Maven-prosjektet?
Pom-filen vi bruker er en sammensmelting av pom-filen til prosjektet, super pom-filen og foreldre-pom-filen (hvis den er tilstede). Dette kalles en effektiv pom-fil .
For å generere en effektiv pom-fil, naviger til prosjektmappen og kjør følgende kommando:
mvn help:effective-pom
Nøkkelfunksjoner av pom.xml-filen i Maven
- Navn: Som navnet antyder, beskriver det navnet på prosjektet. Det er en forskjell mellom navnet og artifactId. Mens artifactId identifiserer et prosjekt unikt og blir sett på som et grunnleggende trinn. Navn er bare et lesbart navn og regnes ikke som et obligatorisk trinn for å identifisere et prosjekt i Maven.
- URL: Dette beskriver url til prosjektet. I likhet med navnet er url ikke en obligatorisk tag. Det gir for det meste tilleggsdata om prosjektet.
- Emballasje: Dette beskriver pakketypen i form av krukker eller krig.
- Avhengighet: De beskriver avhengighetene til prosjektet. Hver avhengighet er en del av avhengighetskoden. Avhengighetsmerke inneholder flere avhengigheter.
- Avhengighet: De beskriver individuell avhengighetsinformasjon som groupId, artifactId og versjon.
- Omfang: De skisserer prosjektets periferi. Det kan ha følgende verdier som import, system, test, kjøretid, gitt og kompilere.
- Prosjekt: Dette er rotmerket for pom.xml-filen.
- Modellversjon: Dette er en del av prosjektlappen. Den definerer modellversjonen, og for Maven 2 og 3 er verdien satt til 4.0.0.
POM.XML Eksempel
Nedenfor er en eksempler på xml-kode med ovennevnte POM-funksjoner:
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
De andre nøkkelfunksjonene i pom.xml-filen som groupId, artifactId og versjon har blitt forklart i detalj i den innledende veiledningen om Maven.
Konklusjon
Vi håper at de fleste av dine tvil om hvordan du gjør miljøet som er satt opp for Maven, hvordan du bygger et prosjekt på Maven både fra Eclipse så vel som fra ledeteksten, bør være klare nå.
Denne opplæringen forklarte også hva som er POM og funksjonene i pom.xml-filen i detalj sammen med eksempler. Maven er et veldig nyttig byggeverktøy som virkelig har gjort oppgaven til utviklere, testere og andre involverte mennesker enkle og enkle.
I neste opplæring skal vi diskutere forskjellen mellom Gradle & Maven, plugins og andre relaterte emner .
=> Sjekk her for å se A-Z av Maven Training Tutorials.
Anbefalt lesing
- Hva er Maven - Maven Tutorial for nybegynnere
- Konfigurere Maven med Eclipse Java IDE
- Integrering av Maven med TestNg ved hjelp av Maven Surefire Plugin
- Gatling Script & Lag Gatling Project ved hjelp av Maven Archetype
- 31 Vanlige spørsmål om Maven-intervju og spørsmål
- Maven avhengighet og integrasjon med formørkelse og testNG
- Maven With Jenkins & Maven Documentation For Projects
- Gradle Vs Maven And Maven Plugins