Eclipse Maven更新导致JVM设置损坏

时间:2012-10-12 10:56:11

标签: java eclipse scala maven m2eclipse

我有一个使用maven的scala项目设置(在OSX,Juno上运行)。出于某些莫名其妙的原因,运行m2e更新会导致JVM更改为1.7 JRE(我的系统上不存在,并且未设置)。

特别是,当我将项目导入eclipse时(在首次通过sbt生成项目之后),这似乎发生了:

在.classpath

<classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"></classpathentry>

变为:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7不存在(系统有1.6)。

听起来m2e正在写这个,但我似乎无法找到如何/为什么,以及我可以在哪里更改此设置。

1 个答案:

答案 0 :(得分:3)

您的POM可能包含类似

的内容
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

这将导致m2e更新您的项目以使用Java 7.将<source>1.7</source>更改为<source>1.6</source>(当然,同样适用于<target>),您应该准备好去。