1

Maven(OSX、Junoで実行)を使用するscalaプロジェクトのセットアップがあります。不可解な理由により、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 がこれを書いているようですが、この設定を変更する方法、理由、場所がわかりません。

4

1 に答える 1

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>)、準備が整います。

于 2012-10-12T11:08:00.130 に答える