执行maven install命令报java不支持diamond语法

如图,创建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版本即为最新?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值