如图,创建maven工程(maven-archetype-webapp),导入代码后,报错
错误有两类,但错误原因都是java版本太低。
1、修改Dynamic Web Module版本
搜索网络内容,发现是由于Dynamic Web Module 版本太低——如图为2.3(该版本对应所需的Java版本为1.5)。
尝试修改Dynamic Web Module到版本3.0,报错“Cannot change version of project facet Dynamic Web Module to 3.0”
搜索网络内容,需要手工修改项目文件。
“http://blog.csdn.net/steveguoshao/article/details/38414145”解决Cannot change version of project facet Dynamic web module to 2.5
这个帖子中写的是将Dynamic Web Module 版本修改到2.5,Java修改到1.6。我仿照帖子内容,将两者修改到3.0及1.8。
2、Dynamic Web Module 3.0 requires Java 1.6 or newer错误
然后会出现两个新的错误,Dynamic Web Module 3.0 requires Java 1.6 or newer.
继续搜索网络内容,在pom.xml中添加plugins
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
帖子中的修改为version 2.3.2 ,java 1.6。我修改为3.3及 1.8。
3、执行Update指令
然后执行maven的update指令,错误全部消除。
4、后续问题
如何更新eclipse中maven的archetype,使其创建的工程默认的Dynamic Web Module版本即为最新?