what are pom
Denne vejledning forklarer, hvad der er POM (Project Object Model) og pom.xml i Maven sammen med pom.xml-eksempel. Vi vil også se, hvordan man konfigurerer Maven Environment:
Vi vil undersøge, hvordan man opretter et Maven-miljø sammen med installation og projekt, der er oprettet i Maven, og detaljerne om en Project Object Model (POM).
=> Se på Maven Beginners Guide her.
Hvad du vil lære:
Maven miljø og projektopsætning
Maven Miljø oprettet er allerede diskuteret detaljeret på den næste side.
Maven skridt til at opbygge et projekt
Et projekt kan oprettes i Maven ved hjælp af enhver IDE som Eclipse og også fra kommandoprompten.
Hvordan man bygger et projekt i Eclipse IDE er blevet diskuteret detaljeret på nedenstående side.
Her skal vi se, hvordan man bygger et Maven-projekt fra kommandoprompten.
# 1) For at oprette et projekt gives den første kommando, der skal bruges nedenfor.
mvn archetype: generate
arketype: generere bruges til at oprette et nyt projekt ud fra arketypen.
#to) Herefter skal vi give groupId, artifactId, skabelon, der skal bruges i projektet efterfulgt af den interaktive tilstand af projektet.
Kommandoen, der skal bruges, er:
erstatning streaming film site for film 4k
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Bemærk venligst, -D bruges til at videregive parameter. DarchetypeArtifactId er den parameter, der bruges til at specificere skabelonen til det projekt, der skal vedligeholdes. For eksempel, her hurtig start bruges generelt til generering af testprojekter ofte.
Ligeledes er der mange typer skabeloner til rådighed til at definere projekter i Maven. Endelig har vi interaktive tilstand hvor to værdier kan indstilles som falske og sande.
Her, groupId testning er navnet på projektet, artifactId Prøve er navnet på delprojektet.
Bygningen skrider frem, og hvis det er en succes, oprettes der et Maven-projekt med information om den tid, det tager at færdiggøre byggeriet, tidsstemplet for bygningens færdiggørelse og hukommelsesallokering.
# 3) Vi har udviklet dette Maven-projekt fra kommandoprompten uden for Eclipse. For at importere projektet i Eclipse skal vi først integrere Maven med Eclipse. Først skal vi pege på placeringen af den pom.xml-fil, der genereres inde i Maven-projektet, som vi oprettede.
Derefter skal vi køre følgende kommando:
mvn eclipse: eclipse
Når denne kommando er udført, navngives to filer .classpath og .projekt vil blive genereret inde i Maven-projektet, som vi oprettede.
# 4) Alle nylige versioner af Eclipse give Maven-plugins.
# 5) For at kontrollere, om din formørkelse allerede har Maven, skal du navigere til Window => Præferencer , her skal Maven være synlig.
# 6) På samme sted i Eclipse, hvis vi udvider Maven , kan vi se en mulighed kaldet Brugerindstillinger . Her specificerer vi placeringen af det lokale Maven-lager, hvor alle krukker til projekterne downloades, når Maven opretter forbindelse til sit eget lager.
Som standard er det .m2 mappe, men hvis den ikke er indstillet, er vi nødt til at angive placeringen eksplicit.
# 7) Nu skal vi importere det projekt, vi oprettede, til Eclipse ved at følge trinene som File => Import => Maven => Eksisterende Maven Project . Fortsæt, og vi vil have vores projekt i Eclipse sammen med pom.xml.
Projektet skal have følgende skelet:
- Maven afhængigheder
- src / main / java
- src / test / java
- src
- mål
- pom.xml
Vi er nødt til at holde klassefilen inde i mappen src / test / java. For at udvikle Java-rammen i Selenium eller Appium eller være sikker, er vi nødt til at tilføje krukkerne og afhængighederne af Selenium i Java, Appium i Java og Rest Assured i Java til pom.xml-filen.
I henhold til Maven-algoritmen skal klassefilen have et navn med Prøve vedhæftet navnet. For eksempel, holdets navn kan være SelenJavaTest.
# 8) For at køre dette projekt fra kommandoprompten skal vi først naviger til projektmappen (placeringen af pom. Xml-filen). Stien til pom-filen kan findes ved at højreklikke på den og derefter navigere til egenskaber og kopiere placeringen.
# 9) Nu køres følgende kommandoer for at nå de specifikke formål:
- mvn ren: Bruges til at rense de tidligere byggeoplysninger eller artefakter.
- mvn kompilere: Bruges til at kompilere kode og kontrollere, om der er syntaksfejl i vores test. Hvis resultatet er et BYGG SUKSESS, så betyder det, at vi ikke har nogen syntaksfejl i vores kode.
- mvn test: Bruges til at udløse vores testprojektudførelse. Desuden, hvis vi springer over kommandoerne (rens og kompilér) og direkte udfører testkommandoen, skal den også først udføre rensning og kompilering af koden, derefter udføre og producere resultater.
Fordele ved opsætning af Maven Project fra kommandoprompten:
- Meget nyttigt, hvis vi kan lide at konfigurere Maven med kontinuerlige integrationsværktøjer som Jenkins.
- Ingen grund til at åbne IDE'er som Eclipse for at køre og udløse vores projekt manuelt, du skal bare navigere til placeringen af pom-filen.
Maven POM (projektobjektmodel)
Project Object Model eller POM er den grundlæggende del af Maven-funktionaliteten. Dette er en XML-fil, der har oplysninger om afhængigheder, konfigurationer og andre vigtige oplysninger om projektet. Maven gennemgår disse oplysninger og udfører derefter den udpegede opgave.
Nedenfor er listen over oplysninger, som pom.xml-filen indeholder:
- Projektafhængigheder
- Plugins
- Mål for projektet
- Profiler
- Version
- Beskrivelse af projektet
- Omdelingsliste
- Udviklere
- Katalog over kildemappen
- Directory of build
- Register over testkilden
Hvad er Super POM?
Der er et forhold mellem forældre og børn mellem POM-filerne i et projekt. Pom-filen, vi udviklede til vores specifikke projekt, arver superpomens egenskaber.
Hvad er minimal POM-konfiguration?
Den minimale pom-konfiguration refererer til groupId, artifactId og version defineret for vores projekt. Det er let og enkelt at beskrive minimal pom-konfiguration.
Nedenfor er et kodestykke til en minimal pom-konfiguration.
1.0 com.TestProject MavenJavaProject 3.0
Hvis der ikke er defineret minimale konfigurationer, skal Maven hente de nødvendige oplysninger fra super pom.xml-filen.
Hvad er standard POM-konfiguration?
Standardpom-konfigurationen afhænger udelukkende af archtype.For eksempel i et Maven-projekt, der 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 opretholdes POM-hierarki i Maven-projektet?
Den pom-fil, vi bruger, er en sammensmeltning af projektets pom-fil, super pom-fil og overordnet pom-fil (hvis den findes). Dette kaldes en effektiv pom-fil .
For at generere en effektiv pom-fil skal du navigere til projektmappen og udføre følgende kommando:
mvn help:effective-pom
Nøglefunktioner i pom.xml-filen i Maven
- Navn: Som navnet antyder, beskriver det projektets navn. Der er forskel på navn og artefaktId. Mens artifactId identificerer et projekt entydigt og betragtes som et grundlæggende trin. Navn er bare et læsbart navn og betragtes ikke som et obligatorisk trin til identifikation af et projekt i Maven.
- URL: Dette beskriver projektets url. Svarende til navnet er url ikke et obligatorisk tag. Det giver for det meste yderligere data om projektet.
- Emballage: Dette beskriver pakketypen i form af krukker eller krig.
- Afhængigheder: De beskriver projektets afhængighed. Hver afhængighed er en del af afhængighedskoden. Afhængighedskode indeholder flere afhængigheder.
- Afhængighed: De beskriver individuel afhængighedsinformation som groupId, artifactId og version.
- Anvendelsesområde: De skitserer projektets periferi. Det kan have følgende værdier som import, system, test, runtime, leveret og kompileret.
- Projekt: Dette er rodmærket for pom.xml-filen.
- Modelversion: Dette er en del af projektmærket. Den definerer modelversionen, og for Maven 2 og 3 er dens værdi indstillet til 4.0.0.
POM.XML Eksempel
Nedenfor er en prøve xml-kode med ovenstående POM-funktioner:
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øglefunktioner i pom.xml-filen som groupId, artifactId og version er blevet forklaret detaljeret i den indledende tutorial om Maven.
Konklusion
Vi håber, at det meste af din tvivl om, hvordan man gør miljøet, der er indstillet til Maven, hvordan man bygger et projekt på Maven både fra Eclipse såvel som fra kommandoprompten skal være klart nu.
Denne tutorial forklarede også, hvad der er POM og funktioner i pom.xml-filen i detaljer sammen med eksempler. Maven er et meget nyttigt byggeværktøj, der virkelig har gjort opgaven for udviklere, testere og andre involverede mennesker nem og enkel.
I den næste vejledning skal vi diskutere forskellen mellem Gradle & Maven, plugins og andre relaterede emner .
=> Tjek her for at se AZ af Maven træningsvejledninger.
Anbefalet læsning
- Hvad er Maven - Maven-tutorial til begyndere
- Konfiguration af Maven med Eclipse Java IDE
- Integration af Maven med TestNg ved hjælp af Maven Surefire Plugin
- Gatling Script & Opret Gatling-projekt ved hjælp af Maven Archetype
- 31 Ofte stillede Maven Interview Spørgsmål og svar
- Maven afhængighed og integration med formørkelse og testNG
- Maven With Jenkins & Maven Documentation For Projects
- Gradle Vs Maven And Maven Plugins