博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cannot change version of project facet Dynamic Web Module to 3.0 requires Java 1.6 or newer 解决方案...
阅读量:7170 次
发布时间:2019-06-29

本文共 1770 字,大约阅读时间需要 5 分钟。

Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误

Description Resource Path Location Type
Dynamic Web Module 3.0 requires Java 1.6 or newer. bdp line 1 Maven Java EE Configuration Problem
Description Resource Path Location Type
One or more constraints have not been satisfied. bdp line 1 Maven Java EE Configuration Problem
如图:
Dynamic Web Module 3.0 requires Java 1.6 or newer
但是 Eclipse 明明已经将编译级别设置为 1.7:
Eclipse compiler
这是由于你的 Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包:查看 Eclipse 的 Navigator 视图下该项目的 .classpath 文件:

[html]   
 
 
  1. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">  
  2.     <attributes>  
  3.         <attribute name="maven.pomderived" value="true"/>  
  4.     </attributes>  
  5. </classpathentry>  

解决办法
使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上:

[html]   
 
 
    1. <build>  
    2.     <plugins>  
    3.         <!-- define the project compile level -->  
    4.         <plugin>  
    5.             <groupId>org.apache.maven.plugins</groupId>  
    6.             <artifactId>maven-compiler-plugin</artifactId>  
    7.             <version>2.3.2</version>  
    8.             <configuration>  
    9.                 <source>1.7</source>  
    10.                 <target>1.7</target>  
    11.             </configuration>  
    12.         </plugin>  
    13.     </plugins>  
    14. </build

dynamic web module 版本之间的区别:

Servlet 3.0 JavaEE 6, JavaSE 6 Pluggability, Ease of development, Async Servlet, Security, File Uploading
Servlet 2.5 JavaEE 5, JavaSE 5 Requires JavaSE 5, supports annotations
Servlet 2.4 J2EE 1.4, J2SE 1.3 web.xml

错误Cannot change version of project facet Dynamic Web Module to 3.0:
在项目右键属性的Project facts中把Dynamci Web Module设置为3.0,如果报错则直接修改项目文件:工程.settings目录下的org.eclipse.wst.common.project.facet.core.xml,同时把web.xml开头设置由2.5改成3.0为:
    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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
然后执行项目右键Maven的Update Project...即可。

你可能感兴趣的文章
实施Exchange 2013中的分层通讯簿
查看>>
Windows下安装MySql后,出现的错误解决办法
查看>>
oracle创建只读用户
查看>>
详解mysql的tee功能 并利用其记录相关操作
查看>>
Python function
查看>>
Linux系统中程序库文件简介
查看>>
基于Linux的集群系统(四) 实现过程之理论先导篇
查看>>
PHP Yii开源框架入门学习(四)添加新模块
查看>>
Java Web从入门到精通
查看>>
keepalived 双机笔记
查看>>
实体店组装电脑需要注意的事
查看>>
四则运算2及PSP0设计项目计划
查看>>
20160408-PHP实现简单的日历表
查看>>
lightswitch 添加 TreeView 控件
查看>>
【51CTO学院三周年】跟老段学RHCE有感
查看>>
python read() readline() readlines() write() writelines()方法总结与区别
查看>>
linux中的NFS服务器配置及/etc/exports
查看>>
兴科学习
查看>>
anaconda
查看>>
你应该这样写”年度总结“
查看>>