Modification de la version du module Web dynamic dans le projet Eclipse Maven

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:

  org.apache.maven.plugins maven-comstackr-plugin 3.1  1.6 1.6   

En passant, je devrais également mentionner que je fais une version Java pur avec un WebApplicationInitializer et que je n’ai pas de fichier web.xml.

Toute aide est grandement appréciée lorsque je tente d’écraser ce message d’erreur apparemment non pertinent.

EDIT: ajout du contenu de pom.xml

  4.0.0 net.XXXXX XXXXX 1.0-SNAPSHOT XXXXX war http://maven.apache.org  XXXXX    org.apache.maven.plugins maven-comstackr-plugin 3.1  1.6 1.6     org.apache.maven.plugins maven-war-plugin  false        junit junit 4.11 test    org.springframework spring-core 4.0.2.RELEASE    org.springframework spring-webmvc 4.0.2.RELEASE    org.springframework spring-context 4.0.2.RELEASE   commons-logging commons-logging      org.springframework.security spring-security-core 3.2.1.RELEASE    org.springframework.security spring-security-config 3.2.1.RELEASE    org.springframework.security spring-security-web 3.2.1.RELEASE    org.slf4j jcl-over-slf4j 1.7.6    org.slf4j slf4j-api 1.7.6    org.slf4j slf4j-log4j12 1.7.6    log4j log4j 1.2.17    javax.servlet javax.servlet-api 3.1.0 provided    cglib cglib-nodep 3.1    org.springframework spring-orm 4.0.2.RELEASE    org.hibernate hibernate-core 4.3.4.Final    org.hibernate hibernate-entitymanager 4.3.4.Final    commons-dbcp commons-dbcp 20030825.184428    mysql mysql-connector-java 5.1.29    jstl jstl 1.2    

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.servlet javax.servlet-api 3.1.0 provided  

Changez-le en “3.0.1”. (Il s’avère que WebApplicationInitializer nécessite des ” environnements Servlet 3.0+ ” et non 3.1+)

vous pouvez l’append au fichier pom.xml:

    org.apache.maven.plugins maven-comstackr-plugin 3.1  1.7 1.7     

Fonctionne au spring STS 3.6.3 🙂

modifier:

source: http://crunchify.com/how-to-solve-dynamic-web-module-3-1-requires-java-1-7-or-newer-in-eclipse/

Essayez de changer votre version de JRE / JDK à 1.7. Le module de projet Web ne prend pas en charge la version 1.6.