Maven - Aplicații web și pluginuri

Cuprins
În acest tutorial vom crea o aplicație web folosind un arhetip Maven cu un compilator Java 1.4 pentru a vedea ulterior cum funcționează pluginurile cu Maven, cum sunt declarate și cum sunt utilizate.
Primul lucru pe care îl vom face este să ne inițializăm generatorul de arhetip folosind comanda mvn acrhetype: genera în același mod în care am făcut-o în tutorialul nostru anterior și, atunci când ne solicită numărul care identifică arhetipul, vom include următoarea expresie:
Webapp-j2ee14

Care va filtra arhetipurile pentru a ne oferi cea corespunzătoare unei aplicații web care utilizează Java EE 1.4 pe care o vom selecta cu 1 (dacă puneți doar expresia „webapp” vă va oferi o listă mai extinsă de arhetipuri web, dar acesta va fi cel pe care îl vom folosi în acest tutorial). Odată selectat, atribuiți-l „groupId” la alegere și artifactId „mywebapp14” și continuați până când finalizarea creației.
Cu aceasta ar trebui să rămâneți cu un folder numit webapp14 și un fișier POM care ar trebui să arate astfel:

Este posibil să observați că există mai multe diferențe față de arhetipul de bază pe care l-am creat mai devreme:
  • Eticheta „ambalare” indică acum un război în loc de un borcan, care va genera un fișier pe care îl putem implementa pe serverul nostru web preferat.
  • Avem 2 dependențe suplimentare care ne vor ajuta în generarea de aplicații web. Pachetul javax.servlet și pachetul javax.servlet.jsp pentru a putea utiliza servleturi și JSP în codul nostru (care sunt perfect acceptate de un server Tomcat de la noi).
  • După dependențe avem un bloc „build” unde se află plugin-ul Maven compilator. Acest lucru se datorează faptului că Maven compilează codul nostru folosind propriul plugin implicit, care va fi ajustat la versiunea de Java pe care o aveți pe computer, dar, așa cum în acest proiect am ales să folosim Java 1.4, POM afirmă în mod explicit că vom folosi ACEASĂ versiune specială Java.

Acest lucru ne spune că Maven a compilat întotdeauna codul nostru folosind un plugin nativ. Acest lucru se face pentru a permite o mai mare flexibilitate în instrument, deoarece, fiind un atribut modificabil în POM, îl puteți configura pentru a utiliza orice alt tip de plugin (mai târziu vom folosi pluginul Jetty pentru aplicații Web).
Odată ce Maven a terminat de generat arhetipul nostru (și puteți face acești pași în tutorialul anterior) mergem la linia de comandă din folderul care conține fișierul POM (mywebapp14 în acest tutorial) și de acolo dăm instrucțiuni lui Maven cu care va fi manipulați codul nostru. Printre principalele comenzi Maven se numără:
mvn curat„Curăță” folderul nostru țintă, ștergând fișierele ambalate până acum și lăsând aplicația în „starea inițială”.
mvn compilaCompilați clasele noastre java situate în folderul principal / src generând .classul corespunzător în folderul țintă / clase al proiectului nostru.
test mvnTestați codul nostru folosind cazurile de test pe care le-am creat în folderul nostru src / test.
pachet mvnPachetează codul nostru în conformitate cu formatul pe care l-am definit în fișierul POM și le plasează în folderul țintă.
Trebuie remarcat faptul că aceste comenzi sunt executate secvențial, adică atunci când se utilizează comanda test, proiectul nostru va fi compilat și testat, iar când se utilizează comanda pachet, codul este compilat și testele sunt efectuate înainte de a-l ambala definitiv. În plus, așa cum am explicat anterior, aceste comenzi depind de pluginul pe care îl utilizați în compilare. În acest caz, acestea sunt comenzile folosite de pluginul compilatorului Maven.
Pentru a vedea cum variază compilația Maven, efectuați următorul test
1. Creați o clasă „MyWebApp.java” în pachetul pe care îl preferați în aplicația dvs.
2. În cadrul clasei, declarați pachetul corespunzător și, imediat după, plasați:
Importați java.util. *;

3. În interiorul clasei, creați metoda principal și puneți următoarea linie de cod în interiorul său:
Lista l = ArrayList nou ();

4. Salvați clasa Java și executați comanda mvn compila.
5. Observați eroarea pe care o va da linia de comandă.
6. În fișierul POM, schimbați „1.4” între etichetele „sursă” și țintă ”la„ 1.5 ”.
7. Rulați comanda din nou mvn compila.
Eroarea se datorează faptului că Java 1.4 nu acceptă tipuri generice în colecții, deoarece aceasta a fost implementată începând cu Java 1.5.
După cum puteți vedea, configurația și utilizarea Maven este extrem de simplă, dar o puteți complica atât de mult cât vă provoacă adăugând dependențe și pluginuri.
Sper să mă citiți în continuare în următorul tutorial și să nu uitați să vă lăsați comentariile, până 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

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave