Maven - Il plugin Jetty

Sommario
In questa serie di tutorial utilizzeremo l'applicazione web che abbiamo creato nel tutorial precedente come base per la configurazione di diversi plugin e il loro utilizzo dallo strumento Maven. A partire da:
Questo è un plug-in leggero che contiene un server Web che include il contenitore javax.servlet e il supporto per SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, tra gli altri. Puoi saperne di più sulle utility Jetty attraverso la sua documentazione (in inglese) ma qui vedremo come utilizzare il plugin di Maven.
Poiché ci baseremo sull'applicazione web creata nel tutorial precedente, rivedila e segui le istruzioni se desideri guidarti attraverso i passaggi che presenterò qui. Altrimenti potresti perderti un po'.
Iniziamo con il file POM che avevamo in passato, che assomigliava a questo:

In precedenza abbiamo gestito il problema dell'aggiunta di dipendenze e abbiamo visto come viene modificato il plug-in Maven nativo per la compilazione delle classi Java. Ora modificheremo il contenuto tra i tag in modo che utilizzi il plug-in Jetty per contenere la nostra applicazione Web di Maven.
Come le dipendenze, i plugin hanno il loro "groupId", "artifactId" e "version" a cui fare riferimento nel file POM. Tra i tag puoi avere tutti i plug-in necessari per svolgere un numero qualsiasi di funzioni utilizzando Maven. Inoltre, puoi configurare i plugin in modo che vengano attivati ​​e disattivati ​​quando vai a eseguire i test, in modo che compilino, pacchettizzino e distribuiscano le classi quando vengono modificate, eseguano thread daemon, ecc. Tutto dipenderà dalla versatilità del plugin che stai aggiungendo.
Per scoprire di quale plug-in avrai bisogno e come configurarlo nel file POM, cerca in Internet "Maven Repository Search" o vai direttamente a questa pagina in modo da poter cercare sia i plug-in che le dipendenze. In quella pagina puoi selezionare la versione richiesta (più recente o precedente) e ti mostrano le etichette che devi inserire nel tuo file POM in modo da poter utilizzare la dipendenza o il plug-in.
Nel caso del plugin Jetty:

INGRANDIRE

Sono per questo particolare esempio, ne scelgo uno adottato da più persone, questa pagina mostra quanto sia ampiamente adottata ogni versione con una barra alla fine dell'opzione. Se vuoi una versione più recente o precedente, puoi trovarla anche lì. Dovresti anche fare attenzione a selezionare il plugin o la dipendenza poiché, nel caso di Jetty, puoi scaricare la libreria con il core del server web o il plugin (in un primo schizzo di questo tutorial ho posizionato le dipendenze per la libreria così è facile sbagliare).
In ogni caso, tutto ciò che devi fare è copiare e incollare le etichette nel tuo file POM e dovrebbe apparire così:

Come vedrai, ho aggiunto solo il plugin, che mi permette di utilizzare i comandi Maven e Jetty (che ai fini della dimostrazione in questo tutorial useremo solo molo mvn: corri). Ricorda che devi eseguire questo comando dalla riga di comando nella cartella che contiene il tuo file POM e la prima volta che lo esegui, tutte le dipendenze del plugin verranno scaricate dal repository (non è fantastico? Devi solo puntare a Maven quello che vuoi e si occupa di scaricare tutto).
Una volta eseguito il comando, il plug-in Jetty verrà eseguito in background e puoi ucciderlo premendo Ctrl + C dalla riga di comando. Mentre è in esecuzione devi solo accedere all'indirizzo localhost: 8080 e vedrai la tua applicazione nel tuo browser. Quindi puoi anche modificare il file .jsp e vedrai la modifica direttamente nella tua applicazione quando aggiorni la pagina.
Come ho detto prima, puoi aggiungere parametri al tuo plugin (controlla la documentazione se vuoi continuare a giocarci), tra questi, puoi inviare Jetty a ricompilare tutte le classi Java ogni tanto con l'etichetta "". L'esempio seguente mostra come sarebbe se cambiassimo un po' le impostazioni del plugin:

La nuova configurazione viene posizionata sull'etichetta e in questo caso abbiamo modificato i secondi necessari per cercare le modifiche nei file Java e ricompilarli e montarli nuovamente sul server (con l'etichetta) e allo stesso tempo cambiamo il porta richiesta per eseguire il comando plug-in stop.
Questo è solo un po' di quello che puoi fare con i tuoi plugin in Maven, ci sono centinaia di plugin e librerie disponibili per sperimentare e informarti, ti consiglio di leggere la documentazione e continuare a usare Maven per i tuoi progetti, attendo i tuoi commenti . Fino 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