what are pom
Denna handledning förklarar vad som är POM (Project Object Model) och pom.xml i Maven tillsammans med pom.xml-exempel. Vi kommer också att se hur man ställer in Maven Environment:
Vi kommer att undersöka hur man ställer in en Maven-miljö, tillsammans med installation och projektuppsättning i Maven, och detaljerna i en Project Object Model (POM).
=> Ta en titt på Maven nybörjarguide här.
Vad du kommer att lära dig:
Maven miljö och projektuppsättning
Uppsättningen av Maven Environment diskuteras redan i detalj på följande sida.
Maven steg för att bygga ett projekt
Ett projekt kan ställas in i Maven med valfri IDE som Eclipse och även från kommandotolken.
Hur man bygger ett projekt i Eclipse IDE har diskuterats i detalj på nedanstående sida.
Här ska vi se hur man bygger ett Maven-projekt från kommandotolken.
# 1) För att skapa ett projekt ges det första kommandot som ska användas nedan.
mvn archetype: generate
arketyp: generera används för att skapa ett nytt projekt från arketypen.
#två) Efter detta måste vi tillhandahålla groupId, artifactId, mall som ska användas i projektet följt av det interaktiva läget för projektet.
Kommandot som ska användas är:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Vänligen notera, -D används för att skicka parameter. DarchetypeArtifactId är parametern som används för att specificera mallen för projektet som ska underhållas. Till exempel, här snabbstart används vanligtvis för att generera testprojekt vanligt.
På samma sätt finns det många typer av mallar tillgängliga för att definiera projekt i Maven. Slutligen har vi interaktivt läge där två värden kan ställas in som falska och sanna.
Här, groupId testning är namnet på projektet, artifactId Testa är namnet på delprojektet.
Byggningen fortskrider och om det lyckas skapas ett Maven-projekt med information om hur lång tid det tar att slutföra byggnaden, tidsstämpeln för slutförandet av byggnaden och minnestilldelningen.
# 3) Vi har utvecklat detta Maven-projekt från kommandotolken utanför Eclipse. För att kunna importera projektet till Eclipse måste vi först integrera Maven med Eclipse. Först måste vi peka på platsen för pom.xml-filen som genereras i Maven-projektet som vi skapade.
Då måste vi köra följande kommando:
mvn eclipse: eclipse
När detta kommando har körts, två filer namngivning .classpath och .projekt kommer att genereras i det Maven-projekt som vi skapade.
# 4) Alla senaste versionerna av Eclipse tillhandahålla Maven-plugins.
# 5) För att kontrollera om din Eclipse redan har Maven, navigera till Fönster => Inställningar , här skulle Maven vara synlig.
# 6) På samma plats i Eclipse, om vi expanderar Maven kan vi se ett alternativ som heter Användarinställningar . Här specificerar vi platsen för Maven lokalförvar där alla burkar för projekten hämtas efter att Maven ansluter till sitt eget förvar.
Som standard är det .m2 om den inte är inställd måste vi dock ange platsen uttryckligen.
# 7) Nu måste vi importera projektet vi skapade till Eclipse genom att följa stegen som File => Import => Maven => Befintligt Maven Project . Fortsätt så har vi vårt projekt i Eclipse tillsammans med pom.xml.
Projektet ska ha följande skelett:
- Maven Beroenden
- src / main / java
- src / test / java
- src
- mål
- pom.xml
Vi måste behålla klassfilen i mappen src / test / java. För att utveckla Java-ramverk i Selenium eller Appium eller vara säker, måste vi lägga till burkar och beroenden av Selenium i Java, Appium i Java och Rest Assured i Java till pom.xml-filen.
Enligt Maven-algoritmen ska klassfilen ha ett namn med Testa bifogades namnet. Till exempel, klassnamnet kan vara SelenJavaTest.
# 8) För att köra detta projekt från kommandotolken måste vi först navigera till projektmappen (plats för pom. Xml-filen). Sökvägen till pom-filen kan hittas genom att högerklicka på den och sedan navigera till egenskaper och kopiera platsen.
# 9) Nu körs följande kommandon för att uppnå de specifika syftena:
- mvn ren: Används för att rengöra tidigare bygginformation eller artefakter.
- mvn kompilera: Används för att sammanställa kod och kontrollera om det finns syntaxfel i vårt test. Om resultatet är ett BYGG FRAMGÅNG, då betyder det att vi inte har något syntaxfel i vår kod.
- mvn-test: Används för att utlösa vårt testprojektkörning. Dessutom, om vi hoppar över kommandona (rensar och kompilerar) och kör testkommandot direkt, ska det också först utföra rengöring och sammanställning av koden, sedan utföra och producera resultat.
Fördelar med att ställa in Maven Project från kommandotolken:
- Mycket användbart om vi vill konfigurera Maven med kontinuerliga integrationsverktyg som Jenkins.
- Du behöver inte öppna IDE som Eclipse för att köra och utlösa vårt projekt manuellt, du behöver bara navigera till platsen för pom-filen.
Maven POM (Project Object Model)
Project Object Model eller POM är den grundläggande delen av Maven-funktionaliteten. Detta är en XML-fil som har information om beroenden, konfigurationer och annan viktig information om projektet. Maven går igenom denna information och utför sedan den angivna uppgiften.
Nedan följer en lista med information som pom.xml-filen innehåller:
- Projektberoenden
- Plugins
- Mål för projektet
- Profiler
- Version
- Beskrivning av projektet
- Distributionslista
- Utvecklare
- Katalog över källmappen
- Katalog över bygg
- Register över testkällan
Vad är Super POM?
Det finns ett förhållande mellan förälder och barn mellan POM-filerna i ett projekt. Pom-filen vi utvecklade för vårt specifika projekt ärver superpoms egenskaper.
Vad är minimal POM-konfiguration?
Den minimala pom-konfigurationen hänvisar till groupId, artifactId och version som definierats för vårt projekt. Det är enkelt och enkelt att beskriva minimal pom-konfiguration.
Nedan följer ett kodavsnitt för en minimal pom-konfiguration.
1.0 com.TestProject MavenJavaProject 3.0
Om det inte finns några minimikonfigurationer definierade ska Maven hämta nödvändig information från superpom.xml-filen.
Vad är standard POM-konfiguration?
Standardpom-konfigurationen beror enbart på arktyp.Till exempel i ett Maven-projekt som har snabbstart archtype har som standard en pom-fil som visas nedan.
bästa gratis adware och malware borttagning
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Hur upprätthålls POM-hierarki i Maven-projektet?
Pom-filen vi använder är en sammanslagning av projektets pom-fil, super pom-fil och överordnad pom-fil (om sådan finns). Detta kallas en effektiv pom-fil .
För att generera en effektiv pom-fil, navigera till projektmappen och kör följande kommando:
mvn help:effective-pom
Viktiga funktioner i pom.xml-filen i Maven
- Namn: Som namnet antyder beskriver det projektets namn. Det finns en skillnad mellan namnet och artifactId. Medan artifactId identifierar ett projekt unikt och betraktas som ett grundläggande steg. Namn är bara ett läsbart namn och anses inte vara ett obligatoriskt steg för att identifiera ett projekt i Maven.
- URL: Detta beskriver projektets url. På samma sätt som namnet är url inte en obligatorisk tagg. Det ger oftast ytterligare data om projektet.
- Förpackning: Detta beskriver förpackningstypen i form av burkar eller krig.
- Beroenden: De beskriver projektets beroenden. Varje beroende är en del av beroendetaggen. Beroende-taggen innehåller flera beroenden.
- Beroende: De beskriver individuell beroendeinformation som groupId, artifactId och version.
- Omfattning: De beskriver projektets periferi. Det kan ha följande värden som import, system, test, runtime, tillhandahålls och kompileras.
- Projekt: Detta är rottaggen för pom.xml-filen.
- Modellversion: Detta är en del av projektet. Den definierar modellversionen och för Maven 2 och 3 är dess värde inställt på 4.0.0.
POM.XML-exempel
Nedan följer ett exempel på xml-kod med ovanstå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 andra nyckelfunktionerna i pom.xml-filen som groupId, artifactId och version har förklarats i detalj i den inledande guiden om Maven.
Slutsats
Vi hoppas att de flesta av dina tvivel om hur du gör den miljö som är inställd för Maven, hur man bygger ett projekt på Maven både från Eclipse och från kommandotolken ska vara tydligt nu.
Denna handledning förklarade också vad som är POM och funktioner i pom.xml-filen i detalj tillsammans med exempel. Maven är ett mycket användbart byggverktyg som verkligen har gjort uppgiften för utvecklare, testare och andra involverade personer enkla och enkla.
I nästa handledning ska vi diskutera skillnaden mellan Gradle & Maven, plugins och andra relaterade ämnen .
=> Kolla här för att se A-Z av Maven Training Tutorials.
Rekommenderad läsning
- Vad är Maven - Maven-handledning för nybörjare
- Konfigurera Maven med Eclipse Java IDE
- Integration av Maven med TestNg med hjälp av Maven Surefire Plugin
- Gatling Script & Skapa Gatling-projekt med Maven Archetype
- 31 Vanliga frågor och svar om Maven-intervjuer
- Maven beroende och integration med förmörkelse och testNG
- Maven With Jenkins & Maven Documentation For Projects
- Gradle Vs Maven And Maven Plugins