出错原因:
diamond运算符是jdk1.7的新特性,而maven默认使用的是1.5来编译,所以不支持。
钻石运算符概念:
List<String> list = new ArrayList<String>(); // 老版本写法
List<String> list = new ArrayList<>(); // JDK1.7及以后的写法
<>里面的是diamond(钻石)运算符。
解决方法:
在相应的module下改为如下插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
本文介绍了解决Maven项目中因使用钻石运算符而导致的编译错误的方法。钻石运算符是Java 1.7引入的新特性,而Maven默认使用Java 1.5进行编译,因此不支持该特性。文章提供了更新Maven编译插件配置的具体步骤,以支持Java 1.8及更高版本。
1011

被折叠的 条评论
为什么被折叠?



