如何强制Eclipse m2e插件将jdk用于项目

时间:2014-08-31 13:08:09

标签: java eclipse maven m2e

我正在使用Maven和'Eclipse Kepler JavaEE'。我在'maven-compiler-plugin'中有类似的东西:

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

每当我在'pom.xml'中改变某些东西时,eclipse会强迫我执行'Maven - &gt;更新项目'和项目设置被更改为使用JRE而不是JDK,并且一些maven构建停止工作。

我发现解决它的唯一解决方案是设置 我如何设置eclipse / m2e来使用JDK是在maven-compiler-plugin中定义一个路径。这不是一个好的解决方案,因为它只适用于我的电脑,对其他电脑来说会失败。

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

2 个答案:

答案 0 :(得分:11)

在Eclipse中,打开 Window |偏好| Java |已安装的JRE ,确保Java 1.7具有JDK(而不仅仅是JRE),然后转到子菜单执行环境并将此JDK标记为与JavaSE-1.7兼容。

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

答案 1 :(得分:0)

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

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

并选择JDK(例如:jdk1.7 or jdk1.8

do mvn install它将起作用