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

Igo*_*eld 6 java eclipse maven m2e

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

<configuration>
    <source>1.7</source>
    <target>1.7</target>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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

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

我认为有一些maven或m2e定义说"使用jdk而不是jre".

Har*_*ann 13

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

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