Come creare un progetto Maven in Eclipse [Guida passo passo]

Pubblicato: 2020-09-24

In questo articolo, affronteremo alcune domande generali su Maven, come "Cos'è Maven?" e scopri come puoi lavorare sulle idee di progetto Maven. Scoprirai come avviare progetti Maven e le basi con cui dovresti avere familiarità.

Sommario

Cos'è Maven?

Apache Maven è uno strumento di gestione dei progetti per progetti basati su Java. È nato come strumento per gestire le attività nel progetto Jakarta Turbine. Gli sviluppatori di Maven volevano un metodo standard per creare e gestire il progetto poiché c'erano vari progetti sotto quello di Jakarta Turbine. Di conseguenza, hanno creato Maven, che è diventato uno degli strumenti più popolari di Apache.

I progetti Maven hanno processi più facili da costruire e hanno sistemi uniformi per lo stesso. L'accesso alle informazioni sul progetto è molto semplice con Maven grazie al suo metodo di archiviazione corretto e semplice.

Maven crea progetti tramite POM (project object model), che garantisce l'uniformità tra tutti i progetti Maven. Se in passato hai lavorato a un progetto Maven, non incontrerai alcuna difficoltà a lavorare su un altro. Questo è uno dei motivi principali per cui Maven è diventato così popolare tra gli sviluppatori.

Come creare progetti Maven?

Prima di creare il tuo progetto in Maven, avrai bisogno di un posto dove può essere archiviato. Quindi, creeremo una directory e avvieremo una shell lì. Per fare tutto questo, devi aprire la riga di comando ed eseguire l'obiettivo Maven di seguito:

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

Ricorda che l'esecuzione del codice potrebbe richiedere del tempo se lo esegui subito dopo l'installazione di Maven. Succede perché Maven scarica gli ultimi plug-in jar e altri artefatti rilevanti nel repository selezionato. A volte, potrebbe essere necessario eseguire il comando più volte affinché abbia esito positivo. Ciò accade perché i loro server remoti a volte scadono, ma non è un problema serio e puoi risolverlo.

Dopo aver eseguito il comando menzionato sopra, vedrai la seguente directory con lo stesso del suo artefattoId. La directory sarebbe:

cd la mia app

Vedresti che la directory ha la seguente struttura di progetto:

la mia app

|– pom.xml

`– src

|– principale

| `– java

| `– com

| `– la mia compagnia

| `– app

| `– App.java

`– prova

`– java

`– com

`– la mia compagnia

`– app

`– AppTest.java

Qui, la directory src/main/java ha il codice sorgente, pom.xml è il Project Object Model e src/test/java ha l'origine del test.

Il nostro codice esegue l'archetipo dell'obiettivo: generare. Il nostro codice passa anche più parametri a questo obiettivo. Il prefisso 'archetipo' è il nome del plugin, che fornisce l'obiettivo. Quindi il nostro archetype:generate goal crea un piccolo e semplice progetto basato su maven-archetype-quickstart. Possiamo dire che i plugin sono solo obiettivi multipli raggruppati per una particolare attività.

Impara: stipendio primaverile per sviluppatori in India: per matricole ed esperti

Cos'è il POM?

È il centro dei progetti Maven e della loro configurazione. Il file pom.xml è un file di configurazione che memorizza la maggior parte delle informazioni necessarie per creare un progetto nel modo desiderato. Il file POM può essere piuttosto massiccio e complesso, ma non è necessario conoscerne gli aspetti tecnici per utilizzarlo correttamente. Il POM per il nostro progetto è il seguente:

<progetto xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

<modelVersion>4.0.0</modelVersion>

<groupId>com.mycompany.app</groupId>

<artifactId>la mia-app</artifactId>

<versione>1.0-SNAPSHOT</versione>

<proprietà>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

</proprietà>

<dipendenze>

<dipendenza>

<groupId>giugno</groupId>

<artifactId>giugno</artifactId>

<versione>4.12</versione>

<scope>test</scope>

</dipendenza>

</dipendenze>

</progetto>

Ecco un semplice riepilogo degli elementi POM essenziali:

  • progetto : l'elemento più alto in ogni file pom.xml
  • groupId : l'identificatore del gruppo creatore del progetto. È sempre univoco ed è uno degli identificatori più critici di un progetto.
  • url : mostra la posizione (il sito) del progetto.
  • modelVersion : mostra la versione del modello a oggetti utilizzato dal POM corrente. Sebbene la versione del modello a oggetti non cambi spesso, è fondamentale per mantenere stabile il progetto.
  • build : esegue compiti relativi alla gestione dei plugin, alla dichiarazione della struttura delle directory, ecc.
  • version : mostra la versione dell'artefatto che il tuo progetto ha generato. La gestione delle versioni è piuttosto complicata e Apache Maven ti aiuta sostanzialmente in questo.

Ci sono molti elementi POM e se vuoi lavorare su molte idee di progetti Maven, sarebbe meglio conoscerli. Tuttavia, non è necessario conoscerli tutti se sei un principiante.

Costruire progetti Maven

Dopo le cose che abbiamo fatto nella sezione precedente, dovresti usare la seguente riga di comando:

pacchetto mvn

Stamperà più azioni con il seguente finale:

[INFORMAZIONI] ------------------------

[INFO] COSTRUISCI IL SUCCESSO

[INFORMAZIONI] ------------------------

[INFO] Tempo totale: 2.953 s

[INFO] Terminato a: 2019-11-24T13:05:10+01:00

[INFORMAZIONI] ------------------------

Potresti chiederti perché questo comando non aveva un prefisso (come archetype:generate). Perché è una fase e non un traguardo. Un ciclo di vita di build è una sequenza corretta di varie fasi. Maven esegue le fasi nell'arrangiamento da te fornito.

Utilizzo di Maven con Java 9 (o versioni successive)

Se si desidera utilizzare Java 9 o versioni successive, è necessario utilizzare la versione 3.6.0 di maven-compiler-plugin e impostare maven.compiler.release sulla versione Jave a cui si desidera targetizzare. Questo perché la versione predefinita di Maven utilizza versioni precedenti di maven-compiler-plugin, che sono incompatibili con Java 9 e le sue versioni successive. Ecco un esempio di utilizzo di Maven con le versioni successive di Java:

  1. <proprietà>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </proprietà>
  4. <costruire>
  5. <Gestione Plugin>
  6. <plugin>
  7. <plugin>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>maven-compiler-plugin</artifactId>
  10. <versione>3.8.1</versione>
  11. </plug>
  12. </plugin>
  13. </Gestione Plugin>
  14. </costruisci>

Poiché tutte le idee di progetto Maven sono basate su Java, sarebbe meglio sapere come utilizzare questo strumento con le versioni successive.

Leggi anche: Microservizi che utilizzano Spring Boot e Spring Cloud

Ulteriori informazioni su Maven

Maven è uno strumento fantastico per qualsiasi professionista del software o project manager. Non solo ti aiuta a mantenere le cose gestibili, ma le rende anche semplici e facili da comprendere. Puoi imparare molto su Apache Maven lavorando su alcune idee di progetto Maven.

Ci auguriamo che tu abbia trovato utile questo articolo. Se hai pensieri o domande, puoi farcelo sapere attraverso i commenti. Ci piacerebbe sentirti.

Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al Diploma PG di upGrad e IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa ne pensi di Maven? Facci sapere.

Atterra sul lavoro dei tuoi sogni

UPGRAD E DIPLOMA PG DI IIIT-BANGALORE IN SVILUPPO SOFTWARE
Iscriviti oggi