J’essaie de configurer Dynamic Web Module 3.0 afin de prendre en charge le développement Java 6. Je reçois cette erreur dans l’onglet Problèmes de Eclipse chaque fois que je fais Maven > Update Project .
Dynamic Web Module 3.1 requires Java 1.7 or newer.
Il semble que rien ne se passe mal, mais je dois manquer quelque chose car je reçois systématiquement cette erreur.
Voici le contenu de mes .settings / org.eclipse.wst.common.project.facet.core.xml
Dans eclipse, mon compilateur Java est défini sur 1.6 correctement. Dans l’onglet Facettes de projet, Dynamic Web Module est spécifié en tant que version 3.0 correctement et Java apparaît également en tant que 1.6 sous Facettes de projet.
Dans mon fichier pom.xml, j’ai également défini la version de Java en conséquence:
Dans un projet, nous ajoutons pour changer la déclaration de l’élément racine web.xml , en changeant de:
à:
Eclipse s’attendait probablement à ce qu’il réponde à une version différente de la version de Servlet. Dans notre cas aussi, nous n’avons eu aucun problème de compilation ni d’exécution.
EDIT: Dans votre cas, où vous n’utilisiez pas de fichier web.xml, il y avait la dépendance de pom suivante qui était probablement source de confusion avec le plugin maven d’Eclipse:
javax.servletjavax.servlet-api3.1.0provided
Changez-le en “3.0.1”. (Il s’avère que WebApplicationInitializer nécessite des ” environnements Servlet 3.0+ ” et non 3.1+)