Maven - Le plugin Jetty

Table des matières
Dans cette série de tutoriels, nous allons utiliser l'application Web que nous avons créée dans le tutoriel précédent comme base pour configurer différents plugins et leur utilisation à partir de l'outil Maven. En commençant par :
Il s'agit d'un plugin léger qui contient un serveur Web qui inclut le conteneur javax.servlet ainsi que la prise en charge de SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, entre autres. Vous pouvez en apprendre plus sur les utilitaires Jetty grâce à sa documentation (en anglais) mais nous allons voir ici comment utiliser le plugin de Maven.
Comme nous allons nous baser sur l'application Web créée dans le didacticiel précédent, veuillez la consulter et suivre les instructions si vous souhaitez vous guider à travers les étapes que je vais vous présenter ici. Sinon, vous risquez de vous perdre un peu.
Commençons par le fichier POM que nous avions dans le passé, qui ressemblait à ceci :

Nous avons précédemment traité le problème de l'ajout de dépendances et vu comment le plugin Maven natif est modifié pour la compilation de classes Java. Nous allons maintenant modifier le contenu entre les balises afin qu'il utilise le plugin Jetty pour contenir notre application Web de Maven.
Comme les dépendances, les plugins ont leur "groupId", "artifactId" et "version" auxquels se référer dans le fichier POM. Parmi les balises, vous pouvez avoir autant de plugins que nécessaire pour remplir un certain nombre de fonctions à l'aide de Maven. De plus, vous pouvez configurer les plugins pour qu'ils soient activés et désactivés lorsque vous effectuez des tests, afin qu'ils compilent, packagent et distribuent les classes lorsqu'elles sont modifiées, exécutent des threads démons, etc. Tout dépendra de la polyvalence du plugin que vous ajoutez.
Pour savoir de quel plugin vous aurez besoin et comment le configurer dans le fichier POM, recherchez sur Internet « Maven Repository Search » ou accédez directement à cette page afin de pouvoir rechercher à la fois des plugins et des dépendances. Sur cette page, vous pouvez sélectionner la version dont vous avez besoin (plus récente ou plus ancienne) et ils vous montrent les étiquettes que vous devez placer dans votre fichier POM afin que vous puissiez utiliser la dépendance ou le plugin.
Dans le cas du plugin Jetty :

AGRANDIR

Je suis pour cet exemple particulier, j'en choisis un adopté par plusieurs personnes, cette page montre à quel point chaque version est largement adoptée avec une barre oblique à la fin de l'option. Si vous voulez une version plus récente ou plus ancienne, vous pouvez également la trouver ici. Il faut aussi faire attention à sélectionner le plugin ou la dépendance puisque, dans le cas de Jetty, vous pouvez télécharger la librairie avec le noyau du serveur web ou le plugin (dans une première esquisse de ce tutoriel j'ai placé les dépendances de la librairie donc il est facile de se tromper).
Dans tous les cas, tout ce que vous avez à faire est de copier et coller les étiquettes dans votre fichier POM et cela devrait ressembler à ceci :

Comme vous le verrez, je n'ai ajouté que le plugin, qui me permet d'utiliser les commandes Maven et Jetty (qui pour les besoins de la démonstration de ce tutoriel nous allons uniquement utiliser jetée mvn : courir). N'oubliez pas que vous devez exécuter cette commande à partir de la ligne de commande dans le dossier qui contient votre fichier POM et la première fois que vous l'exécutez, toutes les dépendances du plugin seront téléchargées depuis le référentiel (N'est-ce pas génial ? Il vous suffit de pointer sur Maven ce que vous voulez et il s'occupe de tout télécharger).
Une fois la commande exécutée, le plugin Jetty s'exécutera en arrière-plan et vous pourrez le tuer en appuyant sur Ctrl + C à partir de la ligne de commande. Pendant son exécution, vous n'avez qu'à accéder à l'adresse localhost : 8080 et vous verrez votre application dans votre navigateur. Ensuite, vous pouvez également modifier le fichier .jsp et vous verrez le changement directement dans votre application lorsque vous actualiserez la page.
Comme je l'ai mentionné précédemment, vous pouvez ajouter des paramètres à votre plugin (consultez la documentation si vous voulez continuer à jouer avec), parmi eux, vous pouvez envoyer Jetty pour recompiler toutes les classes Java de temps en temps avec le label "". L'exemple suivant montre à quoi cela ressemblerait si nous modifiions un peu les paramètres du plugin :

La nouvelle configuration est placée sur l'étiquette et dans ce cas nous avons modifié les secondes qu'il faut pour rechercher les modifications dans les fichiers Java et les recompiler et les monter à nouveau sur le serveur (avec l'étiquette) et en même temps nous modifions le port requis pour exécuter la commande d'arrêt du plugin.
C'est juste un petit peu de ce que vous pouvez faire avec vos plugins dans Maven, il existe des centaines de plugins et bibliothèques disponibles pour expérimenter et vous informer, je vous recommande de lire la documentation et de continuer à utiliser Maven pour vos projets, j'attends 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

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave