【问题标题】:imported maven project tries to use jre system library导入的maven项目尝试使用jre系统库
【发布时间】:2018-02-05 10:53:36
【问题描述】:

我从 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”,当我检查它时它是未绑定的。

你如何告诉 maven 使用 eclipse 知道的东西?或者 maven 从哪里获得有关 JDK/JRE 的信息?

【问题讨论】:

标签: java eclipse maven


【解决方案1】:

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。

【讨论】:

    【解决方案2】:

    在这种情况下,我可能在从 svn 导入时做错了。第二次尝试有效,但我不知道为什么:(

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      相关资源
      最近更新 更多