2012-10-12 6 views
1

J'ai une configuration de projet scala qui utilise maven (fonctionnant sous OSX, Juno). Pour une raison inexplicable, l'exécution d'une mise à jour m2e entraîne la modification de la JVM en 1.7 JRE (qui n'existe pas sur mon système et n'est pas définie).La mise à jour Eclipse Maven provoque la corruption du paramètre JVM

En particulier, cela semble se produire quand j'importer le projet dans Eclipse (après la première génération du projet via SBT):

dans .classpath

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

à se change:

<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 n'existe pas (le système a 1.6).

Des sons comme m2e l'écrivent, mais je n'arrive pas à trouver comment/pourquoi et où je pourrais changer ce réglage.

+1

Pouvez-vous vérifier si le POM a des paramètres pour le plugin maven-compiler? Si oui, quels sont ces paramètres? – mthmulders

+0

Merci, merci! c'était bien :) – malangi

+0

Content de pouvoir t'aider! – mthmulders

Répondre

3

Votre POM pourrait contenir quelque chose comme

<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> 

qui fera M2e de mettre à jour votre projet à utiliser Java 7. Changement <source>1.7</source> à <source>1.6</source> (et bien sûr, de même pour <target>), et vous devriez être Prêt à partir.

Questions connexes