Maven - Webapplicaties en plug-ins

Inhoudsopgave
In deze tutorial gaan we een webapplicatie maken met behulp van een Maven-archetype met een Java 1.4-compiler om later te zien hoe plug-ins werken met Maven, hoe ze worden gedeclareerd en hoe ze worden gebruikt.
Het eerste dat we gaan doen, is onze archetypegenerator initialiseren met het commando mvn acrhetype: genereren op dezelfde manier als in onze vorige tutorial en wanneer het ons vraagt ​​om het nummer dat het archetype identificeert, zullen we de volgende uitdrukking opnemen:
Webapp-j2ee14

Die de archetypen gaat filteren om ons degene te geven die overeenkomt met een webtoepassing die Java EE 1.4 gebruikt die we gaan selecteren met de 1 (als u alleen de uitdrukking "webapp" plaatst, krijgt u een uitgebreidere lijst met webarchetypen, maar dit is degene die we in deze zelfstudie zullen gebruiken). Eenmaal geselecteerd, wijs het de "groupId" van uw keuze en de artifactId "mywebapp14" toe en ga door totdat het maken is voltooid.
Hiermee zou je een map moeten hebben met de naam webapp14 en een POM-bestand dat er als volgt uit zou moeten zien:

Het is je misschien opgevallen dat er verschillende verschillen zijn met het basisarchetype dat we eerder hebben gemaakt:
  • Het label "verpakking" verwijst nu naar een oorlog in plaats van naar een pot, die een bestand zal genereren dat we kunnen implementeren op onze favoriete webserver.
  • We hebben 2 extra afhankelijkheden die ons zullen helpen bij het genereren van webapplicaties. Het pakket javax.servlet en het pakket javax.servlet.jsp om servlets en JSP te kunnen gebruiken in onze code (die perfect ondersteund worden door een we Tomcat server).
  • Na de afhankelijkheden hebben we een "build"-blok waarin de Maven-compilerplug-in zich bevindt. Dit komt omdat Maven onze code compileert met zijn eigen standaard plug-in die zal worden aangepast aan de versie van Java die je op je computer hebt, maar zoals in dit project hebben we ervoor gekozen om Java 1.4 te gebruiken, de POM vermeldt expliciet dat we gaan gebruiken Die specifieke versie: Java.

Dit vertelt ons dat Maven onze code altijd heeft gecompileerd met behulp van een native plug-in. Dit wordt gedaan om meer flexibiliteit in de tool mogelijk te maken, aangezien het een aanpasbaar attribuut in de POM is, je het kunt configureren om elk ander type plug-in te gebruiken (later zullen we de Jetty-plug-in voor webtoepassingen gebruiken).
Zodra Maven klaar is met het genereren van ons archetype (en je zou deze stappen in de vorige tutorial kunnen doen) gaan we naar de opdrachtregel in de map die het POM-bestand bevat (mywebapp14 in deze tutorial) en geven van daaruit instructies aan Maven waarmee het zal onze code manipuleren. Een van de belangrijkste Maven-commando's zijn:
mvn schoonHet "schoont" onze doelmap op, verwijdert de bestanden die tot nu toe zijn ingepakt en laat onze applicatie in de "oorspronkelijke staat".
mvn compilerenCompileer onze java-klassen die zich in de src / hoofdmap bevinden en de bijbehorende .class genereren in de doel / klassenmap van ons project.
mvn-testTest onze code met behulp van de testgevallen die we hebben gemaakt in onze src / test-map.
mvn pakketHet verpakt onze code volgens het formaat dat we hebben gedefinieerd in het POM-bestand en plaatst ze in de doelmap.
Opgemerkt moet worden dat deze commando's sequentieel worden uitgevoerd, dat wil zeggen, bij gebruik van het testcommando zal ons project worden gecompileerd en getest, en bij gebruik van het pakketcommando wordt de code gecompileerd en worden tests uitgevoerd voordat het uiteindelijk wordt verpakt. Bovendien, zoals ik eerder heb uitgelegd, zijn deze opdrachten afhankelijk van de plug-in die u in de build gebruikt. In dit geval zijn dit de opdrachten die worden gebruikt door de Maven-compilerplug-in.
Voer de volgende test uit om te zien hoe de Maven-compilatie varieert:
1. Maak een klasse "MyWebApp.java" aan in het pakket van uw voorkeur binnen uw applicatie.
2. Geef binnen de klas het bijbehorende pakket aan en plaats direct daarna:
Java.util.* importeren;

3. Maak in de klas de methode voornaamst en zet de volgende regel code erin:
Lijst l = nieuwe ArrayList ();

4. Sla de Java-klasse op en voer de opdracht uit: mvn compileren.
5. Let op de fout die de opdrachtregel u zal geven.
6. Wijzig in het POM-bestand de "1.4" tussen de "bron" en doel "tags in" 1.5 ".
7. Voer de opdracht opnieuw uit mvn compileren.
De fout is dat Java 1.4 geen generieke typen in Collecties ondersteunt, aangezien dit vanaf Java 1.5 is geïmplementeerd.
Zoals je kunt zien, is de configuratie en het gebruik van Maven uiterst eenvoudig, maar je kunt het net zo ingewikkeld maken als het je veroorzaakt door afhankelijkheden en plug-ins toe te voegen.
Ik hoop dat je me blijft lezen in de volgende tutorial en vergeet niet om je opmerkingen achter te laten, tot de volgende keer!Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave