Maven 编译器错误 - 无效标志 - 释放

标签 maven maven-compiler-plugin

使用 JDK 1.8 编译时出现 maven 编译器错误

无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project DUMMY : Fatal error compiling: invalid flag: --release -> [帮助1]

这是我的编译器插件的pom配置

            <configuration>
                <source>${maven.compiler.release}</source>
                <target>${maven.compiler.release}</target>
                <release>${maven.compiler.release}</release>
                <jdkToolchain>
                    <version>${maven.compiler.release}</version>
                </jdkToolchain>
                <verbose>false</verbose>
                <useIncrementalCompilation>false</useIncrementalCompilation>
                <executable>${env.JAVA_HOME}/bin/javac</executable>
            </configuration>

我是否配置不正确?此外,当我为 JAVA_HOME 使用 Java 11 时,这工作正常,但对于 Java 8 则不行。这是预期的吗?此外,从文档中我看到 maven.compiler.release 无论如何都与 release 配置相关联。那么,这是否意味着我可以省略下面的 release 属性并且应该没问题?

最佳答案

documentation 中所述此参数自 Java 9 起受支持,因此要么更改您的 JDK 版本,要么直接删除它。

关于Maven 编译器错误 - 无效标志 - 释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298577/

相关文章:

maven - 为什么 Maven 无法从 azure Artifact 存储库下载 "SNAPSHOT" Artifact ? (快照到时间戳的转换出现故障)

java - Eclipse 项目中缺少 Maven 依赖项

java - 不覆盖接口(interface)默认实现时编译失败

java - jfxrt.jar 包含在 Java 8 中吗?

java - Maven - 在子项目/父项目和子项目之间共享类

java - 使用maven和Jetty时的Web应用程序路径

node.js - 来自 Maven 的 Node npm 在项目目录中查找 npm-cli.js

java - 无法执行目标 maven-compiler-plugin 3.8.0 - org/codehaus/plexus/compiler/manager/NoSuchCompilerException

java - Maven,如何与编译一起运行测试编译

maven - Java 17 Maven 编译器不允许出现 --release 错误