Maven - Applicazioni Web e Plugin

Sommario
In questo tutorial creeremo un'applicazione web utilizzando un archetipo Maven con un compilatore Java 1.4 per vedere in seguito come funzionano i plugin con Maven, come vengono dichiarati e come vengono utilizzati.
La prima cosa che faremo è inizializzare il nostro generatore di archetipi usando il comando acritipo mvn: generare nello stesso modo in cui abbiamo fatto nel nostro tutorial precedente e, quando ci chiederà il numero che identifica l'archetipo, includeremo la seguente espressione:
Webapp-j2ee14

Che filtrerà gli archetipi per darci quello corrispondente a un'applicazione web che utilizza Java EE 1.4 che selezioneremo con l'1 (se metti solo la frase "webapp" ti darà un elenco più ampio di archetipi web ma questo sarà quello che useremo in questo tutorial). Una volta selezionato, assegnagli il "groupId" di tua scelta e l'artifactId "mywebapp14" e prosegui fino al completamento della creazione.
Con questo dovresti essere lasciato con una cartella chiamata webapp14 e un file POM che dovrebbe assomigliare a questo:

Potresti notare che ci sono diverse differenze rispetto all'archetipo di base che abbiamo creato in precedenza:
  • L'etichetta "packaging" ora punta a una guerra anziché a un jar, che genererà un file che possiamo distribuire sul nostro server Web preferito.
  • Abbiamo 2 dipendenze aggiuntive che ci aiuteranno nella generazione di applicazioni web. Il pacchetto javax.servlet e il pacchetto javax.servlet.jsp poter utilizzare servlet e JSP nel nostro codice (che sono perfettamente supportati da un server we Tomcat).
  • Dopo le dipendenze abbiamo un blocco "build" in cui si trova il plugin del compilatore Maven. Questo perché Maven compila il nostro codice utilizzando il proprio plug-in predefinito che verrà adattato alla versione di Java che hai sul tuo computer ma, poiché in questo progetto abbiamo scelto di utilizzare Java 1.4, il POM afferma esplicitamente che utilizzeremo QUELLA particolare versione Java.

Questo ci dice che Maven ha sempre compilato il nostro codice utilizzando un plugin nativo. Questo viene fatto per consentire una maggiore flessibilità nello strumento poiché, essendo un attributo modificabile nel POM, è possibile configurarlo per utilizzare qualsiasi altro tipo di plug-in (in seguito utilizzeremo il plug-in Jetty per le applicazioni Web).
Una volta che Maven ha finito di generare il nostro archetipo (e potresti fare questi passaggi nel tutorial precedente) andiamo alla riga di comando nella cartella che contiene il file POM (mywebapp14 in questo tutorial) e da lì diamo istruzioni a Maven con cui manipolare il nostro codice. Tra i principali comandi di Maven ci sono:
mvn clean"Pulisce" la nostra cartella di destinazione, eliminando i file compressi fino a quel momento e lasciando la nostra applicazione nel suo "stato iniziale".
compilazione mvnCompila le nostre classi java che si trovano nella cartella src/main generando il corrispondente .class nella cartella target/classes del nostro progetto.
test mvnTesta il nostro codice utilizzando i casi di test che abbiamo creato nella nostra cartella src/test.
pacchetto mvnImpacchetta il nostro codice secondo il formato che abbiamo definito nel file POM e lo inserisce nella cartella di destinazione.
Va notato che questi comandi vengono eseguiti in sequenza, ovvero quando si utilizza il comando test il nostro progetto verrà compilato e testato e quando si utilizza il comando package viene compilato il codice e vengono eseguiti i test prima di impacchettarlo definitivamente. Inoltre, come ho spiegato prima, questi comandi dipendono dal plugin che stai utilizzando nella build. In questo caso sono i comandi utilizzati dal plugin del compilatore Maven.
Per vedere come varia la compilazione Maven, eseguire il seguente test
1. Crea una classe "MyWebApp.java" nel pacchetto che preferisci all'interno della tua applicazione.
2. All'interno della classe, dichiarare il pacco corrispondente e, subito dopo, posizionare:
Importa java.util.*;

3. All'interno della classe, crea il metodo principale e inserisci al suo interno la seguente riga di codice:
Lista l = new ArrayList ();

4. Salva la classe Java ed esegui il comando compilazione mvn.
5. Osserva l'errore che ti darà la riga di comando.
6. Nel file POM, modificare "1.4" tra i tag "source" e "target" in "1.5".
7. Esegui di nuovo il comando compilazione mvn.
L'errore è dovuto al fatto che Java 1.4 non supporta i tipi generici nelle raccolte poiché questo è stato implementato a partire da Java 1.5.
Come puoi vedere, la configurazione e l'uso di Maven è estremamente semplice ma puoi complicarlo tanto quanto ti provoca aggiungendo dipendenze e plugin.
Spero che continuerai a leggermi nel prossimo tutorial e non dimenticare di lasciare i tuoi commenti, alla prossima volta!Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave