Maven - pluginul Jetty

Cuprins
În această serie de tutoriale vom folosi aplicația web pe care am creat-o în tutorialul anterior ca bază pentru configurarea diferitelor pluginuri și utilizarea acestora din instrumentul Maven. Începând de la:
Acesta este un plugin ușor care conține un server web care include containerul javax.servlet, precum și suport pentru SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, printre altele. Puteți afla mai multe despre utilitarele Jetty prin documentația sa (în engleză), dar aici vom vedea cum să utilizați pluginul de la Maven.
Deoarece ne vom baza pe aplicația web creată în tutorialul anterior, vă rugăm să o revizuiți și să urmați instrucțiunile dacă doriți să vă îndrumăm prin pașii pe care îi voi prezenta aici. Altfel s-ar putea să te pierzi puțin.
Să începem cu fișierul POM pe care îl aveam în trecut, care arăta astfel:

Am tratat anterior problema adăugării de dependențe și am văzut cum se modifică pluginul nativ Maven pentru compilarea claselor Java. Acum vom modifica conținutul dintre etichete, astfel încât să utilizeze pluginul Jetty pentru a conține aplicația noastră web de la Maven.
La fel ca dependențele, pluginurile au „groupId”, „artifactId” și „version” pentru a face referire în fișierul POM. Printre etichete puteți avea câte pluginuri aveți nevoie pentru a îndeplini orice număr de funcții folosind Maven. În plus, puteți configura pluginurile astfel încât să fie activate și dezactivate atunci când mergeți la efectuarea testelor, astfel încât acestea să compileze, să împacheteze și să distribuie clasele atunci când sunt modificate, să execute fire de demon etc. Totul va depinde de versatilitatea pluginului pe care îl adăugați.
Pentru a afla de ce plugin veți avea nevoie și cum să îl configurați în fișierul POM, căutați pe Internet „Căutare în depozit Maven” sau accesați direct această pagină, astfel încât să puteți căuta atât plugin-uri, cât și dependențe. Pe acea pagină puteți selecta versiunea de care aveți nevoie (mai nouă sau mai veche) și vă arată etichetele pe care trebuie să le plasați în fișierul POM, astfel încât să puteți utiliza dependența sau pluginul.
În cazul pluginului Jetty:

MARI

Sunt pentru acest exemplu particular, aleg unul adoptat de mai mulți oameni, această pagină arată cât de adoptată este fiecare versiune cu o bară la sfârșitul opțiunii. Dacă doriți o versiune mai nouă sau mai veche, o puteți găsi și acolo. De asemenea, ar trebui să aveți grijă să selectați pluginul sau dependența, deoarece, în cazul Jetty, puteți descărca biblioteca cu nucleul serverului web sau pluginul (într-o primă schiță a acestui tutorial am plasat dependențele pentru bibliotecă, astfel încât este ușor să greșești).
În orice caz, tot ce trebuie să faceți este să copiați și să lipiți etichetele în fișierul POM și ar trebui să arate astfel:

După cum veți vedea, am adăugat doar pluginul, care îmi permite să folosesc comenzile Maven și Jetty (pe care le vom folosi doar în scopul demonstrației din acest tutorial debarcader mvn: alerga). Amintiți-vă că trebuie să executați această comandă din linia de comandă din folderul care conține fișierul POM și prima dată când îl executați, toate dependențele pluginului vor fi descărcate din depozit (nu este grozav? Trebuie doar să indicați spre Maven ce vrei și el se ocupă de descărcarea tuturor).
După ce executați comanda, pluginul Jetty va rula în fundal și îl puteți ucide apăsând Ctrl + C din linia de comandă. În timp ce rulează, trebuie doar să accesați adresa localhost: 8080 și veți vedea aplicația în browser. Apoi, puteți modifica și fișierul .jsp și veți vedea modificarea direct în aplicația dvs. când reîmprospătați pagina.
Așa cum am menționat anterior, puteți adăuga parametri la pluginul dvs. (verificați documentația dacă doriți să continuați să jucați cu el), printre aceștia, puteți trimite Jetty să recompileze toate clasele Java de fiecare dată cu eticheta „”. Următorul exemplu arată cum ar arăta dacă am schimba puțin setările pluginului:

Noua configurație este plasată pe etichetă și în acest caz am modificat secundele necesare pentru a căuta modificări în fișierele Java și le recompilăm și le montăm din nou pe server (cu eticheta) și în același timp schimbăm portul necesar pentru executarea comenzii de oprire a pluginului.
Acesta este doar un pic din ceea ce puteți face cu pluginurile dvs. din Maven, există sute de pluginuri și biblioteci disponibile pentru a experimenta și a vă informa, vă recomand să citiți documentația și să utilizați în continuare Maven pentru proiectele dvs., vă așteaptă comentariile . Pana data viitoare!V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave