43

m2eプラグインがインストールされたEclipse EE 3.7を使用しています。私はEclipseにJDK7を設定しています。Maven プロジェクトをインポートすると、JRE が に設定されるためJRE System Library [J2SE-1.5]、Java 6 関連のものでコンパイルの問題が発生します。代わりに、EclipseのJREをデフォルトでJREに設定したいSystem Library [J2SE-1.6]

最初の画面でEclipseファイル->新規-> Javaプロジェクトで新しいプロジェクトを開こうとすると、JREを選択するオプションがあり、3番目のオプションはUse default JRE (currently 'jdk1.7.0_03')

このことから、Eclipse のデフォルトの JRE は 1.7 であることがわかりますが、新しい Maven プロジェクトをインポートすると、JRE はデフォルトで 1.5 に設定されます。

どうすればこれを行うことができますか?

4

3 に答える 3

83

問題は Eclipse ではなく、インポートするプロジェクトにあります。m2e は、プロジェクトの JRE を Maven プロジェクトと一致するように設定します。POM は JRE バージョンを指定し、存在しない場合はデフォルトで 1.5 に設定されます。これはPOMで必要です:

<build>
     <plugins>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                   <source>1.7</source>
                   <target>1.7</target>
                </configuration>
        </plugin>
    </plugins>
</build>
于 2012-03-29T14:14:25.700 に答える
6

artbristol は正しい答えを出しました (そして私は彼に賛成票を投じました)。

それは 2012 年のことです。これは、今日により適切な更新です (2016 年、Java 8、Spring 4.x/Servlet 3.x)。

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.0</version>
   <configuration>
      <source>1.7</source>
      <target>1.7</target>
   </configuration>
</plugin>
于 2016-02-10T05:10:19.857 に答える