Maven - Webbprogram och plugins

Innehållsförteckning
I denna handledning ska vi skapa en webbapplikation med en Maven -arketyp med en Java 1.4 -kompilator för att senare se hur plugins fungerar med Maven, hur de deklareras och hur de används.
Det första vi ska göra är att initiera vår arketypsgenerator med kommandot mvn acrhetype: generera på samma sätt som vi gjorde i vår tidigare handledning och, när den ber oss om numret som identifierar arketypen, kommer vi att inkludera följande uttryck:
Webapp-j2ee14

Vilket kommer att filtrera arketyperna för att ge oss den som motsvarar ett webbprogram som använder Java EE 1.4 som vi ska välja med 1 (om du bara sätter frasen "webapp" kommer det att ge dig en mer omfattande lista över webbarketyper men detta kommer att vara den som vi kommer att använda i denna handledning). När du väl valt tilldelar du den "groupId" efter eget val och artifactId "mywebapp14" och fortsätter tills skapandet är klart.
Med detta bör du stå kvar med en mapp som heter webapp14 och en POM -fil som ska se ut så här:

Du kanske märker att det finns flera skillnader från den grundläggande arketypen vi skapade tidigare:
  • Etiketten "förpackning" pekar nu på ett krig istället för en burk, som kommer att generera en fil som vi kan distribuera på vår föredragna webbserver.
  • Vi har ytterligare två beroenden som hjälper oss att skapa webbapplikationer. Paketet javax.servlet och paketet javax.servlet.jsp för att kunna använda servlets och JSP i vår kod (som stöds perfekt av en vi Tomcat -server).
  • Efter beroendena har vi ett "build" -block där Maven -kompilator -pluginet finns. Detta beror på att Maven kompilerar vår kod med sin egen standardplugin som kommer att anpassas till den version av Java som du har på din dator, men som i detta projekt valde vi att använda Java 1.4, POM anger uttryckligen att vi ska använda DEN specifika versionen. Java.

Detta berättar att Maven alltid har sammanställt vår kod med ett inbyggt plugin. Detta görs för att möjliggöra större flexibilitet i verktyget, eftersom det är ett modifierbart attribut i POM, du kan konfigurera det för att använda någon annan typ av plugin (senare kommer vi att använda Jetty -plugin för webbapplikationer).
När Maven har skapat vår arketyp (och du kan göra dessa steg i föregående handledning) går vi till kommandoraden i mappen som innehåller POM -filen (mywebapp14 i den här självstudien) och ger därifrån instruktioner till Maven som den kommer att manipulera vår kod. Bland de viktigaste Maven -kommandona är:
mvn renDet "rensar" vår målmapp, raderar filerna som har packats hittills och lämnar vår applikation i sitt "ursprungliga tillstånd".
mvn kompileraKompilera våra java -klasser i mappen src / main som genererar motsvarande .klass i mål / klasser -mappen i vårt projekt.
mvn testTesta vår kod med de testfall som vi har skapat i vår src / testmapp.
mvn paketDen paketerar vår kod enligt det format som vi har definierat i POM -filen och placerar dem i målmappen.
Det bör noteras att dessa kommandon körs sekventiellt, det vill säga när vi använder testkommandot kommer vårt projekt att sammanställas och testas, och när du använder paketkommandot kompileras koden och tester utförs innan den slutligen packas in. Dessutom, som jag förklarade tidigare, är dessa kommandon beroende av den plugin du använder i builden. I det här fallet är de kommandona som används av Maven -kompilator -plugin.
För att se hur Maven -sammanställningen varierar, utför följande test
1. Skapa en klass "MyWebApp.java" i det paket du föredrar i din applikation.
2. Inom klassen, deklarera motsvarande paket och placera omedelbart efter:
Importera java.util. *;

3. Inne i klassen, skapa metoden huvud och sätt in följande kodrad i den:
Lista l = ny ArrayList ();

4. Spara Java -klassen och kör kommandot mvn kompilera.
5. Observera felet som kommandoraden ger dig.
6. I POM -filen ändrar du "1.4" mellan "källan" och måltaggarna till "1.5".
7. Kör kommandot igen mvn kompilera.
Felet beror på att Java 1.4 inte stöder generiska typer i samlingar eftersom detta implementerades från Java 1.5.
Som du kan se är konfigurationen och användningen av Maven extremt enkel men du kan komplicera det lika mycket som det orsakar dig genom att lägga till beroenden och plugins.
Jag hoppas att du fortsätter läsa mig i nästa handledning och glöm inte att lämna dina kommentarer tills nästa gång!Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave