我从 svn 导入了一堆 Maven 项目,他们都(...很多)尝试使用
JRE System Library [JavaSE-1.7]
但我只有
jdk1.8.0_102_64Bit
我在 eclipse.ini 中告诉 eclipse:
-vm C:\Users\myuser\Downloads\jdk1.8.0_102_64Bit\bin
然而,所有导入的maven项目都坚持使用“系统JRE”,当我检查它时,它是未绑定(bind)的。
你如何告诉maven使用eclipse知道的东西?或者 maven 从哪里获取有关 JDK/JRE 的信息?
最佳答案
Maven 默认使用 JAVA_HOME
环境变量来了解要使用哪个 java 版本。除非您在 pom.xml
中设置不同的值。
尝试检查项目的每个 pom.xml
,它们必须有一个像这样的插件部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JAVA_1_6_HOME}/bin/javac</executable>
</configuration>
</plugin>
可执行标记告诉 maven 在本例中使用 java 6。
关于java - 导入的maven项目尝试使用jre系统库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45914433/