【发布时间】:2020-11-12 20:49:10
【问题描述】:
是否可以参考$JAVA_HOME在POM文件中设置属性?
<executable><$JAVA_HOME>/bin/javac</executable>
我这样做的原因是让 maven 使用正确的编译器版本的唯一方法是设置 <executable>。但我不想在 pom 文件中硬编码 JAVA_HOME 位置。
【问题讨论】:
-
我们能否详细了解您为什么要这样做?一般来说,maven 应该已经知道并尊重
JAVA_HOME? -
听起来你想使用与 maven 不同的 jdk。
-
@Richard 在那个问题中你似乎完全有其他问题。我认为您的“mvn”脚本或 settings.xml 以某种方式损坏,因为它应该默认使用 JAVA_HOME,但似乎没有。
-
如果你真的需要使用不同的 JDK 来运行 Maven 和你想要构建的 JDK(编译/测试),你应该看看maven.apache.org/guides/mini/guide-using-toolchains.html