1.问题分析
不少资料介绍配置maven的setting.xml文件时,都会给出配置jdk版本的代码,比如下面这样的:
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</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>
</profiles>
2.解决方法
实际上jdk从jdk5.0开始就放弃使用1.x的命名了,所以maven此处会识别不出jdk版本,因此全部改为8即可。
<profiles>
<profile>
<id>jdk-8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>8</jdk>
</activation>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.compilerVersion>8</maven.compiler.compilerVersion>
</properties>
</profile>
附录:
如何修复无效的目标版本:Maven Build中的1.7、1.8、1.9或1.10错误 | 码农家园 (codenong.com)