2012-10-12 32 views
1

我有一個使用maven(在OSX,Juno上運行)的scala項目設置。由於某些莫名其妙的原因,運行m2e更新會導致JVM被更改爲1.7 JRE(這在我的系統中並不存在,並且未設置)。Eclipse Maven更新導致JVM設置損壞

具體而言,這似乎是,當我將項目導入月食發生(後第一次產生通過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

你能否檢查POM是否有maven-compiler-plugin的設置?如果是這樣,這些設置是什麼? – mthmulders

+0

謝謝,謝謝!就是這樣:) – malangi

+0

很高興我可以幫助你! – mthmulders

回答

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>),你應該準備好出發。