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

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

 1.7 1.7  

每次我在’pom.xml’中改变某些东西时,eclipse强迫我执行’Maven – > Update Project’,而且项目设置被更改为使用JRE而不是JDK,并且一些maven构建停止工作。

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

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

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

在那之后, Maven | 更新项目应该按照需要工作。

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

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

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

做mvn安装它会工作