Maven - Applications Web et plugins

Table des matières
Dans ce tutoriel, nous allons créer une application Web utilisant un archétype Maven avec un compilateur Java 1.4 pour voir plus tard comment les plugins fonctionnent avec Maven, comment ils sont déclarés et comment ils sont utilisés.
La première chose que nous allons faire est d'initialiser notre générateur d'archétype à l'aide de la commande mvn acrhetype : générer de la même manière que nous l'avons fait dans notre tutoriel précédent et, lorsqu'il nous demandera le numéro qui identifie l'archétype, nous inclurons l'expression suivante :
Webapp-j2ee14

Qui va filtrer les archétypes pour nous donner celui correspondant à une application web qui utilise Java EE 1.4 que nous allons sélectionner avec le 1 (si vous mettez seulement la phrase "webapp" cela vous donnera une liste plus complète de archétypes web mais ce sera celui que nous utiliserons dans ce tutoriel). Une fois sélectionné, attribuez-lui le "groupId" de votre choix et l'artefactId "mywebapp14" et continuez jusqu'à ce que la création soit terminée.
Avec cela, vous devriez vous retrouver avec un dossier appelé webapp14 et un fichier POM qui devrait ressembler à ceci :

Vous remarquerez peut-être qu'il existe plusieurs différences par rapport à l'archétype de base que nous avons créé précédemment :
  • L'étiquette "packaging" pointe désormais vers une guerre au lieu d'un jar, qui générera un fichier que nous pourrons déployer sur notre serveur Web préféré.
  • Nous avons 2 dépendances supplémentaires qui nous aideront dans la génération d'applications Web. Le paquet javax.servlet et le paquet javax.servlet.jsp pouvoir utiliser des servlets et des JSP dans notre code (qui sont parfaitement supportés par un serveur we Tomcat).
  • Après les dépendances, nous avons un bloc "build" où se trouve le plugin du compilateur Maven. C'est parce que Maven compile notre code en utilisant son propre plugin par défaut qui sera ajusté à la version de Java que vous avez sur votre ordinateur mais, comme dans ce projet nous avons choisi d'utiliser Java 1.4, le POM indique explicitement que nous allons utiliser CETTE version particulière. Java.

Cela nous indique que Maven a toujours compilé notre code à l'aide d'un plugin natif. Ceci est fait pour permettre une plus grande flexibilité dans l'outil car, étant un attribut modifiable dans le POM, vous pouvez le configurer pour utiliser tout autre type de plugin (nous utiliserons plus tard le plugin Jetty pour les applications Web).
Une fois que Maven a fini de générer notre archétype (et vous pouvez suivre ces étapes dans le tutoriel précédent), nous allons à la ligne de commande dans le dossier qui contient le fichier POM (mywebapp14 dans ce tutoriel) et à partir de là, donnons des instructions à Maven avec lesquelles il va manipuler notre code. Parmi les principales commandes Maven figurent :
mvn nettoyerIl "nettoie" notre dossier cible, en supprimant les fichiers compressés jusqu'à présent et en laissant notre application dans son "état initial".
mvn compilerCompilez nos classes java situées dans le dossier src/main en générant le .class correspondant dans le dossier target/classes de notre projet.
test mvnTestez notre code en utilisant les cas de test que nous avons créés dans notre dossier src/test.
paquet mvnIl conditionne notre code selon le format que nous avons défini dans le fichier POM et le place dans le dossier cible.
Il convient de noter que ces commandes sont exécutées de manière séquentielle, c'est-à-dire que lors de l'utilisation de la commande test, notre projet sera compilé et testé, et lors de l'utilisation de la commande package, le code est compilé et des tests sont effectués avant de l'empaqueter définitivement. De plus, comme je l'ai expliqué précédemment, ces commandes dépendent du plugin que vous utilisez dans le build. Dans ce cas, ce sont les commandes utilisées par le plugin du compilateur Maven.
Pour voir comment la compilation Maven varie, effectuez le test suivant
1. Créez une classe "MyWebApp.java" dans le package que vous préférez au sein de votre application.
2. A l'intérieur de la classe, déclarez le colis correspondant et, immédiatement après, placez :
Importer java.util.*;

3. Dans la classe, créez la méthode principale et mettez la ligne de code suivante à l'intérieur :
List l = new ArrayList ();

4. Enregistrez la classe Java et exécutez la commande mvn compiler.
5. Observez l'erreur que la ligne de commande vous donnera.
6. Dans le fichier POM, remplacez le "1.4" entre les balises "source" et cible par "1.5".
7. Exécutez à nouveau la commande mvn compiler.
L'erreur est due au fait que Java 1.4 ne prend pas en charge les types génériques dans les collections car cela a été implémenté à partir de Java 1.5.
Comme vous pouvez le voir, la configuration et l'utilisation de Maven est extrêmement simple mais vous pouvez la compliquer autant qu'elle vous occasionne en ajoutant des dépendances et des plugins.
J'espère que vous continuerez à me lire dans le prochain tutoriel et n'oubliez pas de laisser vos commentaires, jusqu'à la prochaine fois !Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave