9

で新しいMavenプロジェクトを作成しEclipse、それをクイックスタート アーキタイプに基づいて作成するとJ2SE-1.5、in Java Build Pathwindow および 1.5 in Java Compiler / JDK Compliancewindow で表示されます。

そのため、通常、これを他の Java に手動で変更する必要があります。

これらのデフォルト設定はどこから来たのですか?

1.6 または 1.7 に変更するにはどうすればよいですか?

4

3 に答える 3

8

m2eclipse プラグインは、POM の設定を使用します。したがって、これをPOMに追加する必要があります:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>
于 2013-09-30T14:35:59.690 に答える
2

以下のように pom.xml にプラグインを追加する必要があります。

 <build>
    <pluginManagement>
      <plugins>
         <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>your version</version>
        <executions>
          <execution>
            <id>default-testCompile</id>
            <phase>test-compile</phase>
            <goals>
              <goal>testCompile</goal>
            </goals>
          </execution>
          <execution>
            <id>default-compile</id>
            <phase>compile</phase>
            <goals>
              <goal>compile</goal>
            </goals>
          </execution>
        </executions>
         <configuration>
            <source>1.7</source>
            <target>1.7</target>
         </configuration>
      </plugin>
      </plugins>
    </pluginManagement>
  </build>

そして、あなたのプロジェクトがエラーでマークされているのを見ることができます.この場合、プロジェクトディレクトリを右クリック-> Maven->プロジェクトの更新オプションが機能します

于 2013-09-30T14:44:46.867 に答える
1

1.5 がデフォルトであるため、次のプラグインを使用してpom.xmlを手動で更新する必要があります。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
    <classpathContainers>
       <classpathContainer>
org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6
       </classpathContainer>
    </classpathContainers>
</configuration>
</plugin>

参考文献:

  1. Eclipse JRE システム ライブラリ [J2SE-1.5]

  2. Eclipse + Maven: 修正された JDK の代わりに実行環境 "JavaSE-1.6" を強制する

于 2013-09-30T14:39:13.863 に答える