我有一个使用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正在写这个,但我似乎无法找到如何/为什么,以及我可以在哪里更改此设置。
答案 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>
),您应该准备好去。