Maven 编译器错误 - 无效标志 - 释放
Maven compiler error - invalid flag -- release
使用 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>
我是不是配置有误?另外,当我有 Java 11 for JAVA_HOME
但没有 Java 8 时,这工作正常。这是预期的吗?此外,从文档中我看到 maven.compiler.release
无论如何都与 release
配置相关联。那么,这是否意味着我可以省略下面的 release
属性并且应该没问题?
如 documentation 中所述,自 Java 9 起支持此参数,因此请更改 JDK 版本或将其删除。
使用 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>
我是不是配置有误?另外,当我有 Java 11 for JAVA_HOME
但没有 Java 8 时,这工作正常。这是预期的吗?此外,从文档中我看到 maven.compiler.release
无论如何都与 release
配置相关联。那么,这是否意味着我可以省略下面的 release
属性并且应该没问题?
如 documentation 中所述,自 Java 9 起支持此参数,因此请更改 JDK 版本或将其删除。