what are pom
Questo tutorial spiega cosa sono POM (Project Object Model) e pom.xml in Maven insieme a pom.xml Esempio. Vedremo anche come impostare Maven Environment:
Esploreremo come impostare un ambiente Maven, insieme all'installazione e alla configurazione del progetto in Maven e i dettagli su un Project Object Model (POM).
=> Dai un'occhiata alla guida per principianti di Maven qui.
Cosa imparerai:
Ambiente di Maven e impostazione del progetto
L'impostazione di Maven Environment è già discussa in dettaglio nella pagina seguente.
=> Ambiente predisposto per Maven
Maven passi per costruire un progetto
Un progetto può essere impostato in Maven utilizzando qualsiasi IDE come Eclipse e anche dal prompt dei comandi.
Come costruire un progetto in Eclipse IDE è stato discusso in dettaglio nella pagina seguente.
=> Configurazione del progetto Maven
Qui, vedremo come creare un progetto Maven dal prompt dei comandi.
# 1) Per creare un progetto, di seguito viene fornito il primo comando da utilizzare.
mvn archetype: generate
archetype: generate viene utilizzato per creare un nuovo progetto dall'archetipo.
#Due) Dopodiché dobbiamo fornire groupId, artifactId, template da utilizzare nel progetto seguito dalla modalità interattiva del progetto.
miglior software per la messa a punto del PC 2019
Il comando da utilizzare è:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Notare che, -D viene utilizzato per passare il parametro. DarchetypeArtifactId è il parametro che viene utilizzato per specificare il modello del progetto che deve essere mantenuto. Per esempio, Qui avvio rapido è generalmente utilizzato per generare progetti di test comunemente.
Allo stesso modo, ci sono molti tipi di modelli disponibili per definire i progetti in Maven. Infine, abbiamo il file interactiveMode dove due valori possono essere impostati come falso e vero.
Qui, groupId test è il nome del progetto, artifactId Test è il nome del sottoprogetto.
La compilazione è in corso e, se ha successo, verrà creato un progetto Maven con informazioni sul tempo impiegato per completare la compilazione, la data e l'ora del completamento della compilazione e l'allocazione della memoria.
# 3) Abbiamo sviluppato questo progetto Maven dal prompt dei comandi all'esterno di Eclipse. Per importare il progetto in Eclipse, dobbiamo prima integrare Maven con Eclipse. Innanzitutto, dobbiamo puntare alla posizione del file pom.xml che viene generato all'interno del progetto Maven che abbiamo creato.
Quindi dobbiamo eseguire il seguente comando:
mvn eclipse: eclipse
Una volta eseguito questo comando, due file di denominazione .classpath e .progetto verrà generato all'interno del progetto Maven che abbiamo creato.
# 4) Tutti i versioni recenti di Eclipse fornire i plugin Maven.
# 5) Per verificare se il tuo Eclipse ha Maven già presente, vai a Finestra => Preferenze , qui Maven dovrebbe essere visibile.
# 6) Nella stessa posizione in Eclipse, se espandiamo il file Esperto di , possiamo vedere un'opzione chiamata Impostazioni utente . Qui specifichiamo la posizione del repository locale Maven in cui vengono scaricati tutti i Jars per i progetti dopo che Maven si connette al proprio repository.
Per impostazione predefinita lo è .m2 cartella, tuttavia, se non è impostata, è necessario specificare esplicitamente la posizione.
# 7) Ora dobbiamo importare il progetto che abbiamo creato in Eclipse seguendo i passaggi come File => Importa => Maven => Progetto Maven esistente . Procedi e avremo il nostro progetto in Eclipse insieme al pom.xml.
Il progetto dovrà avere il seguente scheletro:
- Dipendenze di Maven
- src / main / java
- src / test / java
- src
- bersaglio
- pom.xml
Dobbiamo mantenere il file di classe all'interno della cartella src / test / java. Per sviluppare il framework Java in Selenium o Appium o Rest Assured, dobbiamo aggiungere i jar e le dipendenze di Selenium in Java, Appium in Java e Rest Assured in Java al file pom.xml.
Secondo l'algoritmo Maven, il file di classe dovrebbe avere un nome con l'estensione Test aggiunto al nome. Per esempio, il nome della classe può essere SeleniumJavaTest.
# 8) Per eseguire questo progetto dal prompt dei comandi, dobbiamo prima farlo vai alla cartella del progetto (posizione del file pom. Xml). Il percorso del file pom può essere trovato facendo un clic destro su di esso, quindi vai alle proprietà e copia la posizione.
# 9) Ora vengono eseguiti i seguenti comandi per raggiungere gli scopi specifici:
- mvn clean: Utilizzato per pulire le informazioni o gli artefatti della build precedente.
- mvn compile: Utilizzato per compilare codice e controllare se ci sono errori di sintassi nel nostro test. Se il risultato è un file COSTRUISCI IL SUCCESSO, allora significa che non abbiamo errori di sintassi nel nostro codice.
- test mvn: Utilizzato per attivare l'esecuzione del nostro progetto di test. Inoltre, se saltiamo i comandi (pulisci e compila) ed eseguiamo direttamente il comando di prova, allora anche esso deve prima eseguire la pulizia e la compilazione del codice, quindi eseguire e produrre risultati.
Vantaggi della configurazione di Maven Project dal prompt dei comandi:
- Molto utile se ci piace configurare Maven con strumenti di integrazione continua come Jenkins.
- Non è necessario aprire IDE come Eclipse per eseguire e attivare manualmente il nostro progetto, è sufficiente accedere alla posizione del file pom.
Maven POM (Project Object Model)
Project Object Model o POM è la parte base della funzionalità Maven. Si tratta di un file XML che contiene informazioni su dipendenze, configurazioni e altre informazioni importanti sul progetto. Maven esamina queste informazioni e quindi esegue l'attività designata.
Di seguito è riportato l'elenco delle informazioni contenute nel file pom.xml:
- Dipendenze del progetto
- Plugin
- Obiettivi del progetto
- Profili
- Versione
- Descrizione del progetto
- Lista di distribuzione
- Sviluppatori
- Directory della cartella di origine
- Directory di build
- Directory della sorgente del test
Cos'è Super POM?
Esiste una relazione padre-figlio tra i file POM in un progetto. Il file pom che abbiamo sviluppato per il nostro progetto specifico eredita le proprietà del super pom.
Che cos'è la configurazione POM minima?
La configurazione pom minima si riferisce a groupId, artifactId e versione definiti per il nostro progetto. È facile e semplice descrivere la configurazione minima del pom.
Di seguito è riportato uno snippet di codice per una configurazione pom minima.
1.0 com.TestProject MavenJavaProject 3.0
Nel caso in cui non siano definite configurazioni minime, Maven recupererà le informazioni necessarie dal file super pom.xml.
Che cos'è la configurazione POM predefinita?
La configurazione pom predefinita dipende esclusivamente dal file archtype.Per esempio in un progetto Maven che ha archtype di avvio rapido, per impostazione predefinita, ha un file pom mostrato di seguito.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Come viene mantenuta la gerarchia POM nel progetto Maven?
Il file pom che usiamo è una fusione del file pom del progetto, del file super pom e del file pom genitore (se presente). Questo è chiamato un file file pom efficace .
Per generare un file pom efficace, vai alla cartella del progetto ed esegui il seguente comando:
mvn help:effective-pom
Caratteristiche principali del file pom.xml in Maven
- Nome: Come suggerisce il nome, descrive il nome del progetto. C'è una differenza tra il nome e artifactId. Mentre artifactId identifica un progetto in modo univoco ed è considerato un passaggio di base. Il nome è solo un nome leggibile e non è considerato un passaggio obbligatorio per identificare un progetto in Maven.
- URL: Questo descrive l'URL del progetto. Simile al nome, l'URL non è un tag obbligatorio. Fornisce principalmente dati aggiuntivi sul progetto.
- Confezione: Questo descrive il tipo di pacchetto sotto forma di barattoli o guerra.
- Dipendenze: Descrivono le dipendenze del progetto. Ogni dipendenza fa parte del tag dependencies. Il tag Dependencies contiene più dipendenze.
- Dipendenza: Descrivono le informazioni sulle singole dipendenze come groupId, artifactId e version.
- Scopo: Delinea la periferia del progetto. Può avere i seguenti valori come import, system, test, runtime, provided e compile.
- Progetto: Questo è il tag radice per il file pom.xml.
- Versione modello: Questa è una parte del tag del progetto. Definisce la versione del modello e per Maven 2 e 3, il suo valore è impostato su 4.0.0.
Esempio POM.XML
Di seguito è riportato un codice xml di esempio con le funzionalità POM di cui sopra:
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
Le altre caratteristiche chiave del file pom.xml come groupId, artifactId e version sono state spiegate in dettaglio nel tutorial introduttivo su Maven.
Conclusione
Ci auguriamo che la maggior parte dei tuoi dubbi su come configurare l'ambiente per Maven, come creare un progetto su Maven sia da Eclipse che dal prompt dei comandi siano chiari ora.
Questo tutorial ha anche spiegato cosa è POM e le caratteristiche del file pom.xml in dettaglio insieme ad esempi. Maven è uno strumento di compilazione molto utile che ha davvero reso il compito di sviluppatori, tester e altre persone coinvolte facile e semplice.
Nel prossimo tutorial, discuteremo la differenza tra Gradle & Maven, plugin e altri argomenti correlati .
=> Controlla qui per vedere i tutorial di formazione di Maven dalla A alla Z.
Lettura consigliata
- Cos'è Maven - Tutorial Maven per principianti
- Configurazione di Maven con Eclipse Java IDE
- Integrazione di Maven con TestNg utilizzando il plug-in Maven Surefire
- Script Gatling e crea un progetto Gatling utilizzando Maven Archetype
- 31 Domande e risposte ai colloqui di Maven più frequenti
- Dipendenza e integrazione di Maven con Eclipse e TestNG
- Documentazione di Maven con Jenkins e Maven per i progetti
- Plugin Gradle Vs Maven e Maven