Eclipse / Maven : comment changer la version de Project Facet Dynamic Web Module ?

Pour changer la version de Project Facet, il est nécessaire de modifier directement des fichiers situés dans le projet.

Il existe plusieurs méthodes pour modifier la version du module "Projects Facet" pour un projet Maven avec Eclipse. Il est nécessaire de modifier directement des fichiers situés dans le projet.

La première solution consiste à modifier le fichier "web.xml" de votre projet. Il faut indiquer dans la localisation du schéma le chemin vers le fichier XSD de la version 3.0, puis il faut modifier l'attribut "version" en indiquant comme valeur "3.0" :

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0">
 <display-name>Application servlet 3.0</display-name>
</web-app>

Ensuite, allez dans l'explorateur de projet, et faites un clic droit. Sélectionnez l'option "Maven" puis "Update Project". Vous pouvez sinon utiliser le raccourci clavier correspondant "ALT + F5".

Une autre technique utilise le fichier "org.eclipse.wst.common.project.facet.core.xml". Ce fichier est situé dans le répertoire ".settings" de votre projet. Il faut modifier la ligne suivante pour changer la version du module :

<installed facet="jst.web" version="2.5"/>

Cette ligne est à réécrire de cette manière :

<installed facet="jst.web" version="3.0"/>

Vous n'avez plus qu'à mettre à jour le projet avec un clic droit sur l'explorateur de projet, "Maven" et "Update Project".

Java