Maven项目install错误,请使用 -source 7 或更高版本以启用 diamond 运算符

本人已经第三次遇见这个问题了。第一次调整两个小时也没弄好,然后去吃饭了,回来发现问题自动修复。

第二次弄了一个小时没结果,去吃饭,回来又好了

第三次终于找到方法了。

如有不对,请留言指导

[ERROR] /E:/eclipse/workspace/Copy_storm-kafka-test/src/main/java/com/h3c/storm/PrivateHBaseBolt.java:[30,46] -source 1.5 中不支持 diamond 运算符
  (请使用 -source 7 或更高版本以启用 diamond 运算符)
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.976 s
[INFO] Finished at: 2016-07-08T10:57:52+08:00
[INFO] Final Memory: 14M/159M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project storm-samples: Compilation failure
[ERROR] /E:/eclipse/workspace/Copy_storm-kafka-test/src/main/java/com/h3c/storm/PrivateHBaseBolt.java:[30,46] -source 1.5 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] -> [Help 1]
[ERROR] 

原因1:jdk版本比较低,使用减一使用1.7以上版本。

原因2:本来就是1.7版本检查一下代码:根据报错信息找到具体的class类。找到泛型的List;

如下图:

修改为:

 因为maven项目1.5一下不支持前者,后面版本也会神经病一样的报错。

修改完成后clean项目重新install

如果还报错等几分钟重新install。

比较恶心也比较莫名其妙得是,过一段时间会自动编译好。原来的报错信息会自动消失,

这个应该是maven整合的问题,具体原因不能完全确定。

 

posted on 2017-11-17 19:48  夜有期  阅读(738)  评论(0编辑  收藏  举报

导航