【发布时间】:2019-02-24 10:08:19
【问题描述】:
我有一个使用 Java 8 的项目。
到目前为止,我们在 pom 中将源和目标版本指定为 1.8:
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
我们想利用 Java 9+ 的“-release”选项并添加以下内容:
<maven.compiler.release>1.8</maven.compiler.release>
但是现在我们得到以下错误:
Fatal error compiling: release version 1.8 not supported
我们正在使用 maven 3.5.3、3.8.0 版中的 maven-compiler-plugin 和 Java 10 来编译项目。
这里有什么问题?
【问题讨论】:
-
为什么要使用不同的版本进行编译?我的意思是Java 10 用maven 编译项目和Java 1.8?使用相同的版本
-
@Adya 该项目可与 Java 1.8 编译,因此这是 pom.xml 中的要求。但当然它也需要与 Java 10 一起编译。没有理由只用 Java 1.8 编译这个项目
标签: java maven java-8 maven-compiler-plugin