Maven 编译器错误 - 无效标志 - 发布

ha9*_*3ar 0 maven maven-compiler-plugin

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

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project DUMMY : Fatal error compiling: invalid flag: --release -> [Help 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>
Run Code Online (Sandbox Code Playgroud)

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

gin*_*kul 5

正如文档中提到的,这个参数从 Java 9 开始就支持了,所以要么改变你的 JDK 版本,要么直接删除它。