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
如图:

但是 Eclipse 明明已经将编译级别设置为 1.7:

这是由于你的 Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包:查看 Eclipse 的 Navigator 视图下该项目的 .classpath 文件:

  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 以上:

    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 December 2009 JavaEE 6, JavaSE 6 Pluggability, Ease of development, Async Servlet, Security, File Uploading
Servlet 2.5 September 2005 JavaEE 5, JavaSE 5 Requires JavaSE 5, supports annotations
Servlet 2.4 November 2003 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...即可。

最新文章

  1. 【二】jekyll 的使用
  2. &lt;&lt;&lt; 如何查看自己是外网还是内网
  3. oracle数据库常用语句
  4. ionic react-native和native开发移动app到底那个好
  5. Android之ScrollView嵌套ListView冲突
  6. IOS懒人笔记应用源码
  7. Hadoop分布式配置
  8. web前端--知识点,笔记叠加(javascript,jquery,html5+css3.0,ajax)
  9. 百度或者Google---SEO优化
  10. 李洪强iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
  11. chapter1-开始(1)
  12. Cocos2d-x3.1 粒子效果演示样例
  13. Android单元测试Junit (一)
  14. 苹果App Store开发者帐户从申请,验证,到发布应用(2)
  15. Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
  16. shuffle和sort分析
  17. Netty中ByteBuf的引用计数线程安全的实现原理
  18. &lt;Android基础&gt; (六) 数据存储 Part 3 SQLite数据库存储
  19. MySql cmd下的学习笔记 —— 有关多表查询的操作(多表查询练习题及union操作)
  20. luogu 1030 求先序遍历

热门文章

  1. localstorge的缓存写法(超过一定时间自动清空)
  2. Screen多视窗远程控制管理服务
  3. FreeMarker最简单的例子(1)
  4. IIS漏洞过滤
  5. Redis Cluster集群的搭建
  6. 从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
  7. php 获取ip地址方法
  8. c++中的对象复制
  9. taro 创建 Tabbar
  10. Android开发之应用程序更新实现