错误
错误 1 (int) Object 类似这种强转换
[ERROR] xxx.java:[71,49] 不可转换的类型
[ERROR] 需要: int
[ERROR] 找到: java.lang.Object
错误 2 List<Long> = new List<>
泛型
[ERROR] xxx.java :[45,39] -source 1.5 中不支持 diamond 运算符
(请使用 -source 7 或更高版本以启用 diamond 运算符)
错误 3 catch (IllegalAccessException | NoSuchMethodException e) { }
[ERROR] xxx.java:[124,45] -source 1.5 中不支持 multi-catch 语句
[ERROR] (请使用 -source 7 或更高版本以启用 multi-catch 语句)
查错过程
检查了下java compiler是1.7的不是1.5 有点奇怪 查了下pom,里面没指定mvn compiler配置
解决方案
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
或者简化成
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>