what are pom
Acest tutorial explică ce sunt POM (Project Object Model) și pom.xml în Maven împreună cu exemplul pom.xml. Vom vedea, de asemenea, cum să configurați Maven Environment:
Vom explora cum să configurați un mediu Maven, împreună cu instalarea și proiectul configurat în Maven și detaliile unui Model de Obiecte de Proiect (POM).
=> Aruncați o privire la Ghidul pentru începători Maven aici.
gateway-ul implicit nu este disponibil Windows 10
Ce veți învăța:
Maven Environment and Project Set-Up
Configurarea Maven Environment este deja discutată în detaliu pe pagina următoare.
Pași Maven pentru a construi un proiect
Un proiect poate fi configurat în Maven folosind orice IDE, cum ar fi Eclipse și, de asemenea, din promptul de comandă.
Cum să construiți un proiect în Eclipse IDE a fost discutat în detaliu pe pagina de mai jos.
=> Configurarea proiectului Maven
Aici, vom vedea cum să construim un proiect Maven din promptul de comandă.
# 1) Pentru a crea un proiect, prima comandă care va fi utilizată este dată mai jos.
mvn archetype: generate
arhetip: genera este folosit pentru crearea unui nou proiect din arhetip.
#Două) După aceasta, trebuie să oferim groupId, artifactId, șablon pentru a fi utilizat în proiect urmat de modul interactiv al proiectului.
Comanda care trebuie utilizată este:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Vă rugăm să rețineți, -D este folosit pentru a trece parametrul. DarchetypeArtifactId este parametrul care este utilizat pentru a specifica șablonul proiectului care urmează să fie menținut. De exemplu, Aici pornire rapidă este utilizat în general pentru a genera în mod obișnuit proiecte de testare.
La fel, există multe tipuri de șabloane disponibile pentru a defini proiecte în Maven. În cele din urmă, avem interactiveMode unde două valori pot fi setate ca false și adevărate.
Aici, groupId testarea este numele proiectului, artifactId Test este numele subproiectului.
Construirea este progresată și dacă este un succes, atunci va fi creat un proiect Maven cu informații despre timpul necesar pentru a finaliza construirea, marcajul de timp al finalizării construcției și alocarea memoriei.
# 3) Am dezvoltat acest proiect Maven din promptul de comandă din afara Eclipse. Pentru a importa proiectul în Eclipse, trebuie mai întâi să integrăm Maven cu Eclipse. În primul rând, trebuie să indicăm locația fișierului pom.xml generat în cadrul proiectului Maven pe care l-am creat.
Apoi, trebuie să executăm următoarea comandă:
mvn eclipse: eclipse
Odată ce această comandă este executată, denumirea a două fișiere .classpath și .proiect vor fi generate în cadrul proiectului Maven pe care l-am creat.
# 4) Toate versiunile recente ale Eclipse furnizați pluginurile Maven.
# 5) Pentru a verifica dacă Eclipse are deja prezent Maven, navigați la Window => Preferințe , aici Maven ar trebui să fie vizibil.
# 6) În aceeași locație din Eclipse, dacă extindem Maven , putem vedea o opțiune numită Setarile utilizatorului . Aici specificăm locația depozitului local Maven unde toate Jars-urile pentru proiecte sunt descărcate după ce Maven se conectează la propriul depozit.
În mod implicit, este .m2 folder, cu toate acestea, dacă nu este setat, atunci trebuie să specificăm locația în mod explicit.
# 7) Acum trebuie să importăm proiectul pe care l-am creat în Eclipse urmând pașii ca File => Import => Maven => Proiect Maven existent . Continuați și vom avea proiectul nostru în Eclipse împreună cu pom.xml.
Proiectul va avea următorul schelet:
- Dependențe Maven
- src / main / java
- src / test / java
- src
- ţintă
- pom.xml
Trebuie să păstrăm fișierul clasei în folderul src / test / java. Pentru a dezvolta cadrul Java în Selenium sau Appium sau Rest Assured, trebuie să adăugăm borcanele și dependențele Selenium în Java, Appium în Java și Rest Assured în Java în fișierul pom.xml.
Conform algoritmului Maven, fișierul clasei ar trebui să aibă un nume cu Test anexat la nume. De exemplu, numele clasei poate fi SeleniumJavaTest.
# 8) Pentru a rula acest proiect de la promptul de comandă, trebuie mai întâi navigați la folderul proiectului (locația fișierului pom. Xml). Calea fișierului pom poate fi găsită făcând clic dreapta pe acesta, apoi navigați la proprietăți și copiați locația.
# 9) Acum sunt executate următoarele comenzi pentru a atinge scopurile specifice:
- mvn curat: Folosit pentru a curăța informațiile anterioare de construcție sau artefacte.
- compila mvn: Folosit pentru a compila codul și a verifica dacă există erori de sintaxă în testul nostru. Dacă rezultatul este un CONSTRUI SUCCES, atunci înseamnă că nu avem nicio eroare de sintaxă în codul nostru.
- test mvn: Folosit pentru a declanșa execuția proiectului nostru de testare. Mai mult, dacă omitem comenzile (curățați și compilați) și executăm direct comanda de testare, atunci va efectua mai întâi curățarea și compilarea codului, apoi va executa și produce rezultate.
Avantajele configurării Maven Project din promptul de comandă:
unde este fișierul apk în Android
- Foarte util dacă ne place să configurăm Maven cu instrumente de integrare continuă precum Jenkins.
- Nu este nevoie să deschideți IDE-uri precum Eclipse pentru a rula și declanșa manual proiectul nostru, trebuie doar să navigați la locația fișierului pom.
Maven POM (Model de obiect de proiect)
Modelul de obiecte de proiect sau POM este partea de bază a funcționalității Maven. Acesta este un fișier XML care conține informații despre dependențe, configurații și alte informații importante despre proiect. Maven trece prin aceste informații și apoi îndeplinește sarcina desemnată.
Mai jos este listată informațiile pe care le conține fișierul pom.xml:
- Dependențe de proiect
- Pluginuri
- Obiective pentru proiect
- Profiluri
- Versiune
- Descrierea proiectului
- Lista de distributie
- Dezvoltatori
- Directorul folderului sursă
- Director de construire
- Directorul sursei de testare
Ce este Super POM?
Există o relație părinte-copil între fișierele POM dintr-un proiect. Fișierul pom pe care l-am dezvoltat pentru proiectul nostru specific moștenește proprietățile super pom.
Ce este configurația minimă POM?
Configurația minimă pom se referă la groupId, artifactId și versiune definite pentru proiectul nostru. Este ușor și simplu să descrieți configurația minimă a pomului.
Mai jos este prezentat un fragment de cod pentru o configurație minimă de pom.
1.0 com.TestProject MavenJavaProject 3.0
În cazul în care nu există configurații minime definite, atunci Maven va prelua informațiile necesare din fișierul super pom.xml.
Ce este configurația POM implicită?
Configurația implicită pom depinde numai de arhip.De exemplu într-un proiect Maven care are tip arhivă de pornire rapidă, implicit, are un fișier pom prezentat mai jos.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Cum este menținută ierarhia POM în proiectul Maven?
Fișierul pom pe care îl folosim este o fuziune a fișierului pom al proiectului, a fișierului super pom și a fișierului pom părinte (dacă există). Aceasta se numește an fișier pom eficient .
Pentru a genera un fișier pom eficient, navigați la folderul proiectului și executați următoarea comandă:
mvn help:effective-pom
Caracteristici cheie ale fișierului pom.xml în Maven
- Nume: După cum sugerează și numele, acesta descrie numele proiectului. Există o diferență între nume și artifactId. În timp ce artifactId identifică un proiect în mod unic și este considerat un pas de bază. Numele este doar un nume lizibil și nu este considerat un pas obligatoriu pentru identificarea unui proiect în Maven.
- URL: Aceasta descrie adresa URL a proiectului. Similar cu numele, adresa URL nu este o etichetă obligatorie. Oferă în principal date suplimentare despre proiect.
- Ambalare: Aceasta detaliază tipul de pachet sub formă de borcane sau război.
- Dependențe: Acestea descriu dependențele proiectului. Fiecare dependență face parte din eticheta de dependențe. Eticheta de dependențe conține mai multe dependențe.
- Dependenţă: Acestea descriu informații despre dependența individuală, cum ar fi groupId, artifactId și versiune.
- Domeniu de aplicare: Acestea prezintă periferia proiectului. Poate avea următoarele valori, cum ar fi import, sistem, test, runtime, furnizat și compilare.
- Proiect: Aceasta este eticheta rădăcină pentru fișierul pom.xml.
- Versiune model: Aceasta face parte din eticheta proiectului. Acesta definește versiunea modelului și pentru Maven 2 și 3, valoarea sa este setată la 4.0.0.
Exemplu POM.XML
Dat mai jos este un exemplu de cod XML cu caracteristicile POM de mai sus:
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
Celelalte caracteristici cheie ale fișierului pom.xml, cum ar fi groupId, artifactId și versiune, au fost explicate în detaliu în tutorialul introductiv despre Maven.
Concluzie
Sperăm că majoritatea îndoielilor dvs. cu privire la modul de realizare a mediului configurat pentru Maven, cum să construiți un proiect pe Maven atât din Eclipse, cât și din promptul de comandă ar trebui să fie clare acum.
Acest tutorial a explicat, de asemenea, ce este POM și caracteristicile fișierului pom.xml în detaliu, împreună cu exemple. Maven este un instrument de construcție foarte util, care a făcut cu ușurință și simplă sarcina dezvoltatorilor, testerilor și a altor persoane implicate.
În următorul tutorial, vom discuta despre diferența dintre Gradle și Maven, pluginuri și alte subiecte conexe .
=> Verificați aici pentru a vedea tutoriale de instruire A-Z Of Maven.
Lectură recomandată
- Ce este Maven - Tutorial Maven pentru începători
- Configurarea Maven cu Eclipse Java IDE
- Integrarea Maven cu TestNg folosind pluginul Maven Surefire
- Script Gatling și creați un proiect Gatling folosind arhetipul Maven
- 31 Cele mai frecvente întrebări și răspunsuri la interviu Maven
- Dependență și integrare Maven cu Eclipse și TestNG
- Maven cu documentația Jenkins & Maven pentru proiecte
- Gradle Vs Maven și pluginurile Maven