diamond运算符,指的是JDK1.7的一个新特性而Maven默认用的是JDK1.5去编译
对于这个问题,这里提供以下两种方案:
1.在项目的pom.xml中加入以下的配置
这种方法只只对当前的模块或者项目
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2.在配置的maven安装包的setting.xml中的profiles标签中加入以下配置
这种针对所有使用maven项目管理的项目
<profile>
<id>development-jdk-1.8</id>
<activation>
<jdk>1.8</jdk>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
最后以上的方式是我在学习中遇到的具体问题,在网上寻求了很多解决方式,最后找到解决方法
最后借鉴的大佬的博文:
https://blog.csdn.net/xsm666/article/details/80076253