首页 > 解决方案 > maven - 指定 java 编译器颠覆

问题描述

运行 Maven 更新时,Maven 会更改我的 Eclipse 项目的 jdk 版本。我在这里看到很多线程询问如何为 Maven 指定 Java 版本,这很容易:

<properties>
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>

我安装了 JDK 1.8.0_181 和 1.8.0_172。如果我想继续为我的系统使用 172 但我想使用 181 编译,我怎么能告诉 maven?我可以只指定主要版本(1.8)而不指定其他次要版本号吗?

标签: javaeclipsemavenversion

解决方案


您提到的数字与您使用的实际 JDK 版本无关。这通常通过JAVA_HOME. 您也可以在 Maven 编译器插件中明确设置它

http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

您提到的属性设置了编译器的行为。例如,即使使用 JDK 1.8.x,您也可以使用 1.7 进行编译(但不能使用 JDK 1.7.x 编译 1.8)。


推荐阅读