在执行mvn clean test-compile时,报错“无效的标记: --release”

这个错误通常与Java编译器版本和Maven配置有关。让我帮您解决这个问题:
原因分析
--release 标记是在Java 9中引入的新特性,如果您使用的JDK版本低于9,或者Maven配置中指定了较低的Java版本,就会出现这个错误。

通过java -version, mvn -v 检查jdk版本。 发现mvn输出非 jdk17. 通过调整环境变更JAVA_HOME后,再次检查发现一致了,都变为jdk17。

然后再次执行“mvn clean test-compile”。依然报错。

然后通过分析spring-boot-dependencies发现,它在pom中定义了maven.compiler.release=17。在项目中增加此项后,再次运行“mvn clean test-compile”,正常了。
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.release>17</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
展开
Java分布式架构实战于2024-12-30 04:47发布的图片
Java分布式架构实战于2024-12-30 04:47发布的图片
评论