CodeGym/Cours Java/Module 3/Archétypes dans Maven

Archétypes dans Maven

Disponible

Introduction aux archétypes

Il existe un autre moyen de créer un projet Maven dans IDEA - basé sur un archétype :

Projet Maven dans IDEA

Ici, il est proposé de créer un projet basé sur l'un des archétypes existants . Quels sont ces archétypes et pourquoi en avons-nous besoin ?

Maven a des modèles de projet standardisés - ces modèles sont appelés archétypes. Vous souvenez-vous de la structure de départ du projet - les dossiers src , java , test , etc. Cette structure de dossiers est donc définie à l'aide de l'archétype.

Il existe des exemples de modèles sur le site officiel de Maven . Avec leur aide, vous pouvez générer différents projets de démarrage - une application simple, un plugin, un site Web.

La liste des archétypes disponibles peut être obtenue en lançant la commande suivante dans la console : mvn archetype:generate

Archétypes populaires

Les archétypes les plus populaires sont :

  • maven-archétype-démarrage rapide ;
  • maven-archetype- site
  • maven-archetype-webapp ;
  • maven-archetype-j2ee-simple ;
  • jpa-maven-archétype ;
  • spring-mvc-quickstart .

Si vous souhaitez créer un projet Java vide, utilisez l' archétype maven-archetype-quickstart . C'est le résultat de son travail que vous avez vu lors de la création d'un projet dans IDEA lors de la dernière conférence.

Si vous souhaitez créer une application Web qui s'exécutera à l'intérieur d'un serveur Web, affichera des pages HTML et tout cela, vous pouvez prendre en toute sécurité l' archétype maven-archetype-webapp comme base .

Vous pouvez utiliser l'archétype maven-archetype-site pour créer un site . Ou même l'archétype maven-archetype-site-simple si un site très simple est attendu. Essayez différentes options et voyez celle que vous préférez.

Pour travailler avec Hibernate ou JPA, vous pouvez utiliser l' archétype jpa-maven-archetype .

Et enfin, il existe également un archétype spécial pour travailler avec Spring - spring-mvc-quickstart . Il sera très utile pour les débutants. Des informations plus similaires sur ce dernier peuvent être trouvées ici, sur le lien .

Pourquoi les archétypes sont-ils bons ? Ils sevrent pour écrire des projets à partir de zéro. Plus personne n'écrit de projets uniquement en Java. Les projets modernes sont écrits sur une pile technologique : une liste de 5 à 10 frameworks et quelques douzaines de bibliothèques est le « langage dans lequel j'écris » moderne.

Application Web sur Maven

Par ailleurs, je voudrais m'attarder sur l' archétype maven-archetype-webapp .

Il s'agit d'une application Web classique écrite en Java. Et bien qu'il soit un peu dépassé après la popularité du printemps, vous, en tant que débutant, le trouverez très utile. Que devez-vous savoir sur cet archétype ?

Il vous permet de construire une application Web simple - le résultat de la construction sera un fichier .war . Deploy peut être configuré pour que votre application Web soit immédiatement ajoutée à Tomcat. Enfin, vous pouvez expérimenter avec des servlets primitifs et des JSP.

Si vous créez un projet basé sur cet archétype, vous obtiendrez la structure de dossiers suivante :

Projet Maven dans IDEA 2

Voici quelques éléments intéressants :

  • dossier d'application Web ;
  • dossier WEB-INF ;
  • fichier web.xml ;
  • index.jsp

Tout d'abord, il y a un dossier webapp (depuis Web Application), dans lequel toutes les ressources de votre application web seront stockées.

Deuxièmement, le fichier web.xml est le descripteur de déploiement de l'application Web . Il décrit comment votre application Web doit interagir avec le serveur Web et ses clients.

Troisièmement, il y a un fichier index.jsp , qui est une forme assez simple de servlet. Cela fonctionne et vous pouvez expérimenter votre premier servlet JSP en le modifiant.

Nous reparlerons de tout cela plus en détail dans le sujet dédié aux servlets et aux applications web.

Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires