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整合的问题,具体原因不能完全确定。