what are pom
Aquest tutorial explica què són POM (Project Object Model) i pom.xml a Maven juntament amb l'exemple pom.xml. També veurem com configurar Maven Environment:
Explorarem com configurar un entorn Maven, juntament amb la instal·lació i el projecte configurat a Maven, i els detalls d’un Model d’objectes de projecte (POM).
=> Mireu aquí la guia per a principiants de Maven.
Què aprendreu:
Configuració del projecte i entorn de Maven
La configuració de Maven Environment ja es parla detalladament a la pàgina següent.
=> Entorn configurat per Maven
Maven Passos per construir un projecte
Es pot configurar un projecte a Maven mitjançant qualsevol IDE com Eclipse i també des del símbol del sistema.
A la pàgina següent es descriu detalladament com es pot construir un projecte a Eclipse IDE.
=> Configuració del projecte Maven
Aquí, veurem com construir un projecte Maven des del símbol del sistema.
# 1) Per tal de crear un projecte, a continuació es dóna la primera ordre a utilitzar.
mvn archetype: generate
arquetip: genera s'utilitza per crear un nou projecte a partir de l'arquetip.
# 2) Després d'això, hem de proporcionar groupId, artifactId, plantilla que s'utilitzarà al projecte seguit del mode interactiu del projecte.
L'ordre que s'ha d'utilitzar és:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Tingueu en compte, -D s'utilitza per passar el paràmetre. DarchetypeArtifactId és el paràmetre que s'utilitza per especificar la plantilla del projecte que s'ha de mantenir. Per exemple, aquí començament ràpid s’utilitza generalment per generar projectes de proves habitualment.
De la mateixa manera, hi ha molts tipus de plantilles disponibles per definir projectes a Maven. Per últim, tenim el interactiveMode on es poden establir dos valors com a fals i vertader.
Aquí, groupId proves és el nom del projecte, artifactId Prova és el nom del subprojecte.
La construcció avança i, si és un èxit, es crearà un projecte Maven amb informació sobre el temps necessari per completar la construcció, la marca de temps de la finalització de la construcció i l'assignació de memòria.
# 3) Hem desenvolupat aquest projecte Maven des del símbol del sistema fora d'Eclipse. Per importar el projecte a Eclipse, primer hem d’integrar Maven amb Eclipse. En primer lloc, hem d’assenyalar la ubicació del fitxer pom.xml que es genera dins del projecte Maven que hem creat.
A continuació, hem d'executar l'ordre següent:
mvn eclipse: eclipse
Un cop executada aquesta ordre, hi ha dos noms de fitxers .classpath i .projecte es generarà dins del projecte Maven que vam crear.
converteix YouTube a mp3 de forma segura
# 4) Tot el versions recents d'Eclipse proporcionar els connectors de Maven.
# 5) Per comprovar si el vostre Eclipse ja té Maven present, aneu a Finestra => Preferències , aquí Maven hauria de ser visible.
# 6) A la mateixa ubicació d'Eclipse, si ampliem el fitxer Maven , podem veure una opció anomenada Configuració de l'usuari . Aquí especifiquem la ubicació del dipòsit local de Maven on es descarreguen tots els pots dels projectes després que el Maven es connecti al seu propi dipòsit.
Per defecte és .m2 , però, si no està configurat, hem d’especificar la ubicació explícitament.
# 7) Ara hem d’importar el projecte que hem creat a Eclipse seguint els passos indicats com File => Import => Maven => Projecte Maven existent . Continueu i tindrem el nostre projecte a Eclipse juntament amb el pom.xml.
El projecte tindrà l’esquelet següent:
- Dependències de Maven
- src / main / java
- src / test / java
- src
- objectiu
- pom.xml
Hem de conservar el fitxer de classe dins de la carpeta src / test / java. Per desenvolupar un framework Java a Selenium o Appium o Rest Assured, hem d’afegir els pots i les dependències del Selenium a Java, Appium a Java i Rest Assured a Java al fitxer pom.xml.
Segons l'algorisme Maven, el fitxer de classe hauria de tenir un nom amb el fitxer Prova afegit al nom. Per exemple, el nom de la classe pot ser SeleniumJavaTest.
# 8) Per executar aquest projecte des de l’indicador d’ordres, primer hem de fer-ho aneu a la carpeta del projecte (ubicació del fitxer pom. Xml). El camí del fitxer pom es pot fer fent un clic dret sobre ell, després aneu a les propietats i copieu la ubicació.
# 9) Ara s’executen les ordres següents per aconseguir els propòsits específics:
- mvn net: S'utilitza per netejar la informació de construcció anterior o artefactes.
- compilar mvn: S'utilitza per compilar codi i comprovar si hi ha errors de sintaxi a la nostra prova. Si el resultat és un CONSTRUIR ÈXIT, llavors vol dir que no tenim cap error de sintaxi al nostre codi.
- prova mvn: S'utilitza per activar l'execució del nostre projecte de prova. A més, si ometem les ordres (netejar i compilar) i executar directament l'ordre de prova, primer també realitzarà la neteja i la compilació del codi, després executarà i produirà resultats.
Avantatges de configurar Maven Project des del símbol del sistema:
etl provar preguntes i respostes d’entrevistes
- Molt útil si ens agrada configurar Maven amb eines d’integració contínua com Jenkins.
- No cal obrir IDE com Eclipse per executar i activar el nostre projecte manualment, només cal anar a la ubicació del fitxer pom.
Maven POM (Model d'objectes del projecte)
Project Object Model o POM és la part bàsica de la funcionalitat Maven. Es tracta d’un fitxer XML que conté informació sobre les dependències, configuracions i altra informació important sobre el projecte. Maven repassa aquesta informació i després realitza la tasca designada.
A continuació es mostra la llista d’informació que conté el fitxer pom.xml:
- Dependències del projecte
- Connectors
- Objectius del projecte
- Perfils
- Versió
- Descripció del projecte
- Llista de distribució
- Desenvolupadors
- Directori de la carpeta font
- Directori de construcció
- Directori de la font de prova
Què és Super POM?
Hi ha una relació pare-fill entre els fitxers POM d’un projecte. El fitxer pom que hem desenvolupat per al nostre projecte específic hereta les propietats del super pom.
Què és la configuració POM mínima?
La configuració mínima de pom fa referència al groupId, artifactId i la versió definida per al nostre projecte. És fàcil i senzill descriure una configuració mínima de pom.
A continuació es mostra un fragment de codi per a una configuració mínima de pom.
1.0 com.TestProject MavenJavaProject 3.0
En cas que no hi hagi cap configuració mínima definida, Maven obtindrà la informació necessària del fitxer super pom.xml.
Què és la configuració POM predeterminada?
La configuració per defecte pom depèn únicament de la arquetip.Per exemple en un projecte Maven que té un tipus d'arxiu d'inici ràpid, per defecte, té un fitxer pom que es mostra a continuació.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Com es manté la jerarquia POM al projecte Maven?
El fitxer pom que fem servir és una fusió del fitxer pom del projecte, el fitxer super pom i el fitxer pom pare (si n'hi ha). Això es diu an fitxer pom eficaç .
Per tal de generar un fitxer pom efectiu, aneu a la carpeta del projecte i executeu l'ordre següent:
mvn help:effective-pom
Característiques clau del fitxer pom.xml a Maven
- Nom: Com el seu nom indica, descriu el nom del projecte. Hi ha una diferència entre el nom i l’artifactId. Mentre que artifactId identifica un projecte de manera única i es considera un pas bàsic. Nom és només un nom llegible i no es considera un pas obligatori per identificar un projecte a Maven.
- URL: Aquí es descriu l'URL del projecte. De manera similar al nom, l'URL no és una etiqueta obligatòria. Proporciona principalment dades addicionals sobre el projecte.
- Embalatge: Aquí es detalla el tipus de paquet en forma de pots o guerra.
- Dependències: Descriuen les dependències del projecte. Cada dependència forma part de l'etiqueta de dependències. L'etiqueta de dependències conté diverses dependències.
- Dependència: Descriuen informació de dependència individual com el groupId, artifactId i la versió.
- Abast: Esbossen la perifèria del projecte. Pot tenir els valors següents, com ara importació, sistema, prova, temps d'execució, proporcionat i compilació.
- Projecte: Aquesta és l’etiqueta arrel del fitxer pom.xml.
- Versió del model: Aquesta és una part de l’etiqueta del projecte. Defineix la versió del model i, per a Maven 2 i 3, el seu valor s'estableix en 4.0.0.
Exemple POM.XML
A continuació es mostra un codi XML de mostra amb les funcions POM anteriors:
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
Les altres característiques clau del fitxer pom.xml com groupId, artifactId i la versió s’han explicat amb detall al tutorial introductori sobre Maven.
Conclusió
Esperem que la majoria dels vostres dubtes sobre com configurar l'entorn configurat per Maven, com construir un projecte a Maven tant des d'Eclipse com des del símbol del sistema, quedin clars ara.
Aquest tutorial també explica detalladament què és POM i les característiques del fitxer pom.xml juntament amb exemples. Maven és una eina de construcció molt útil que ha fet que la tasca dels desenvolupadors, provadors i altres persones involucrades sigui fàcil i senzilla.
Al següent tutorial, analitzarem la diferència entre Gradle i Maven, els connectors i altres temes relacionats .
=> Consulteu aquí per veure els tutorials de formació A-Z Of Maven.
Lectura recomanada
- Què és Maven: tutorial de Maven per a principiants
- Configuració de Maven amb Eclipse Java IDE
- Integració de Maven amb TestNg mitjançant el connector Maven Surefire
- Script Gatling i crea un projecte Gatling mitjançant l'arquetip Maven
- 31 Preguntes i respostes a les entrevistes més freqüents de Maven
- Dependència i integració de Maven amb Eclipse i TestNG
- Maven amb documentació de Jenkins i Maven per a projectes
- Complements de Gradle Vs Maven i Maven