【问题标题】:How to force Eclipse m2e plugin to use jdk for a project如何强制 Eclipse m2e 插件将 jdk 用于项目
【发布时间】:2014-10-24 21:11:27
【问题描述】:

我将 Maven 与“Eclipse Kepler JavaEE”一起使用。我在'maven-compiler-plugin'中有这样的东西:

<configuration>
    <source>1.7</source>
    <target>1.7</target>
</configuration>

每次我在“pom.xml”中更改某些内容时,eclipse 都会强制我执行“Maven -> 更新项目”,然后项目设置被更改为使用 JRE 而不是 JDK,并且一些 maven 构建停止工作。

我发现解决它的唯一解决方案是设置 如何设置 eclipse/m2e 以使用 JDK 是在 maven-compiler-plugin 中定义路径。这不是一个好的解决方案,因为它只对我的计算机有效,对其他计算机会失败。

我认为有一些 maven 或 m2e 定义说“使用 jdk 而不是 jre”。

【问题讨论】:

    标签: java eclipse maven m2e


    【解决方案1】:

    在 Eclipse 中,打开 Window |偏好 |爪哇 |安装 JRE,确保有 Java 1.7 的 JDK(而不仅仅是 JRE),然后转到子菜单 Execution Environments 并将此 JDK 标记为与 JavaSE-1.7 兼容。 p>

    之后,Maven |更新项目应该可以正常工作。

    【讨论】:

    • 在执行环境中定义与 JavaSE-1.7 兼容的 JDK 效果很好。谢谢。
    • 我在 >>Window | 中没有看到 JDK 条目偏好 |爪哇 |已安装的 JRE,只有一个 jre 条目..
    • @Snedden27 在这种情况下,您必须在那里添加 JDK(只需单击“添加”并指向您的 JDK 位置...如果您甚至安装了一个...)
    【解决方案2】:

    首先必须设置MVN_HOME,然后浏览JDK而不是JRE

    Window--> Preferences--> Java-->Installed JREs
    

    然后选择JDK(例如:jdk1.7 or jdk1.8)

    做 mvn install 就可以了

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2012-10-15
      • 2020-09-09
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多