Introduzione ai comandi Maven

Maven è uno strumento di gestione e comprensione dei progetti software sviluppato da Apache. È stato inizialmente rilasciato nel luglio 2004. Fondamentalmente è utilizzato per costruire progetti scritti in C #, Ruby, Scala e altre lingue. Maven è molto stabile e fornisce diversi plugin che possono aiutare a generare versioni PDF e anche generare un elenco di tutte le modifiche recenti che sono state apportate. È facile da usare poiché ogni progetto ha un modello a oggetti di progetto che è un file XML che contiene tutti i dettagli del progetto. Inoltre, è facile migrare tutte le nuove funzionalità tramite Maven. Diamo un'occhiata ai comandi Maven che vengono utilizzati.

Comandi Maven di base

I seguenti sono i comandi di base di Maven di cui dovresti essere a conoscenza.

  • Mvn –version: questo comando ci aiuta a conoscere la versione corrente di Maven installata

  • Creazione di un progetto: per creare un progetto usando l'architettura MVN sotto il comando maven deve essere usato.

mvn archetype: generate -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

I modelli utilizzati da Maven sono chiamati archetipi. Usando il comando sopra Maven otterrà tutti gli archetipi. Farà tutte le configurazioni e genererà un progetto funzionante. Questa architettura può essere semplificata fornendo una proprietà archetypeArtifactId che aiuta a creare facilmente le app.

  • Pacchetto MVN: questo comando viene utilizzato per eseguire tutte le fasi di Maven fino alla fase del pacchetto. Fa il lavoro di compilazione, verifica e costruzione del progetto. Crea il file jar e lo posiziona nella cartella specificata nel progetto specificato.

  • mvn clean install: questo comando maven aiuta nell'esecuzione di un ciclo di vita di build pulito e installa la fase di build nel ciclo di build predefinito. Questo ciclo di vita delle build può avere le sue fasi di build e all'interno di ogni build, ci sono diversi obiettivi di build. Inoltre, ciò garantisce che il target di build venga rimosso per una nuova build e aggiunge il target clean.

  • mvn compile: questo comando viene utilizzato per compilare il codice sorgente. Compila anche le classi archiviate in una determinata destinazione o classe.

  • mvn test: Maven fornisce anche la possibilità di testare particolari codici. Esegue i test utilizzando adeguati framework di test.

  • mvn deploy

Maven ha anche la possibilità di distribuire il codice per il progetto. Questa distribuzione viene eseguita in un ambiente di integrazione o rilascio. Copia tutto il pacchetto finale nel repository remoto e diventa disponibile per la condivisione con altri sviluppatori.

  • sito mvn

Questo comando crea un sito basato sulle informazioni sul pom del progetto.

Il documento che viene generato può essere visualizzato sotto il target / sito.

  • Esegui un lavoro di costruzione manuale

Una volta completato il progetto maven, le attività di costruzione come la compilazione di codice, l'esecuzione di test e l'imballaggio vengono eseguite qui. L'esecuzione del comando seguente si occuperà di tutte queste attività.

  • maven.javadoc.skip

Questo comando viene utilizzato per saltare la generazione e il packaging di qualsiasi file jar Javadoc specificato.

Comandi Maven intermedi

  1. mvn help: descrivi - Questo comando aiuta a ottenere gli attributi del plugin. Tutte le informazioni riguardanti il ​​plugin possono essere trovate da questo comando maven.
  2. mvn help: efficient-pom - Usando questo comando un utente può ottenere un POM efficace come XML. Questo XML può essere utilizzato per la build corrente e per i profili attivi presenti nel progetto.
  3. mvn dependency: analizza - Per analizzare le dipendenze presenti nel progetto in relazione alle stampe non utilizzate, alle dipendenze obsolete e così via, è possibile utilizzare questo comando.
  4. mvn dependency: tree - Questo comando stampa l'albero completo delle dipendenze del progetto completo. Questo è utile per ottenere tutte le dipendenze transitive e tutti i conflitti se ce ne sono dovuti alla versione. Questo comando porta tutte le diverse dipendenze.
  5. fonte. skip : questo comando maven salta il pacchetto completo dei barattoli di origine nel progetto.
  6. maven.test. skip : se un utente desidera saltare un particolare script di test dalla compilazione e dall'esecuzione di tutti i test, è possibile utilizzare questo comando. Può saltare sia l'unità che l'integrazione per il test per qualsiasi applicazione
  7. gruppi = (Nome / i gruppo / i TestNG) : questo comando specifica il gruppo di test unit TestNG che sono presenti e che verranno eseguiti nella build corrente. Esegue l'intero gruppo del test. Se non è stato specificato alcun gruppo, verranno eseguiti tutti i test unitari.
  8. prepar-package - Usando questo comando maven, tutte le attività vengono eseguite per qualsiasi operazione richiesta per preparare qualsiasi pacchetto.
  9. test pre-integrazione - Esegue tutte le attività necessarie per i test di integrazione che verranno eseguiti. Potrebbe anche ripulire l'ambiente.
  10. mvn help: efficient-pom - Esegui questo comando per ottenere il progetto Maven più minimale pom.xml.

Comandi Maven avanzati

  1. Ripresa delle build : per far funzionare questa opzione e riprendere le build è possibile utilizzare l'opzione -rf o -resume. Può essere utilizzato se un utente sta lavorando con un grande progetto multi-modulo e l'utente desidera riavviare la compilazione di qualsiasi progetto.
  2. Creazione di un sottoinsieme di progetti : quando un utente specifica l'opzione -am, Maven crea tutti i diversi progetti di un determinato progetto. Può avere progetti che dipendono direttamente o indirettamente dal progetto principale.
  3. Creazione di un wrapper Maven : esistono due modi per creare un wrapper Maven
  • cd (tuo-progetto)
  • mvn -N io.takari: maven: wrapper

Questo comando aiuta a creare un wrapper Maven per un particolare progetto con le ultime versioni Maven disponibili

Suggerimenti e trucchi per utilizzare i comandi Maven

  1. Opzione Maven pl : questo comando viene utilizzato per creare progetti di reattori specifici. Non è necessario eseguire l'intero progetto.
  2. Test di unità di debug: il plugin maven-surefire aiuta a eseguire i test di unità. Questo plugin richiama la fase di test e aiuta anche a costruire il ciclo di vita.

Conclusione

Il comando Maven è uno dei migliori strumenti per la creazione di progetti, il collaudo di unità e la sua implementazione. Offre tutti questi passaggi in un unico strumento. Offre un migliore debug, una migliore collaborazione e build più potenti. Aiuta anche a ridurre la duplicazione con una struttura di progetto più coerente. Alla fine, agisce come una migliore gestione delle dipendenze con migliori alberi gerarchici delle dipendenze che include tutte le dipendenze transitive. È una delle migliori opzioni in tutti gli strumenti disponibili.

Articoli consigliati

Questa è stata una guida ai comandi Maven. Qui abbiamo discusso Comandi Maven di base e avanzati e alcuni comandi Maven immediati. Puoi anche leggere il seguente articolo per saperne di più -

  1. Usi dei comandi del tableau
  2. Come usare i comandi HBase
  3. Usi dei comandi MongoDB
  4. Importanza dei comandi suini

Categoria: