Eclipse Junoでは、最新のm2eプラグイン(1.2.20120903-1050)をインストールしました。設定で、Java-> Installed JREs-> Addにjdk1.7.0_11を追加し、場所(C:\Program Files\Java\jdk1.7.0_11
)を指定しました。新しいMavenプロジェクトを作成して実行すると、警告が表示されます。
ビルドパスは、実行環境J2SE-1.5を指定します。この環境と完全に互換性のあるJREはワークスペースにインストールされていません。
これを解決する方法がわかりません。
通常のJavaプロジェクトを実行するときにこのエラーが発生しないため、Mavenの問題だと思います。 here を読み、「maven-compiler-plugin.pom」を変更し、ソースとターゲットを1.5からより適切なものに変更する必要があることを確認します。私の場合、1.7。これを実行しましたが、まだ警告が表示されます。
上記の答えはすべて当面は機能する可能性がありますが、コマンドラインまたはMaven→プロジェクトの更新でMavenを実行すると、JDKがリセットされます。
これを修正するには、pomファイルに次のコードを追加します。忘れずにMaven→プロジェクトの更新...を実行するか、コマンドラインでmvn clean compile
を実行してください。
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
これは古いトピックです。同じ問題がありました。このトピックに関するすべての答えをテストしました。ここでは何も機能しませんでした...しかし、私は別の解決策を見つけました。
Pom-> overviewに移動し、これらをプロパティに追加します。
そして
次に、Mavenの更新を行います。
インポートされたMavenプロジェクトとJDK 1.7の場合、次の手順を実行します。
Pom.xmlファイルを変更し、次のプロパティを追加します(次の設定がPOMの明示的なmaven-compiler-plugin定義によってオーバーライドされないようにしてください)
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
更新されたプロジェクトをEclipseにインポートします。
最新のSpring、Mavenプラグイン、JDK1.6.0_25でJuno 4.2を使用しています。
私は同じ問題に直面しましたが、Eclipseが再起動するたびにデフォルトになる修正があります:
次のタイプのエラーが発生する場合
その後、次の手順を実行します->>
(Java 8がインストールされています)チェックボックスがオンになっていない場合はチェックボックスをオンにします。 [適用して閉じる]をクリックします。
Alt + Enterを押してプロジェクトのプロパティに入るか、プロジェクトを右クリックして[プロパティ]を選択します。
Propertiesで、左隅にあるJava Build Pathを選択します
選択ライブラリ
そして、edit(を選択した後、JRE System Library ...)をクリックします編集中クリックしてワークスペースのデフォルトJRE。次に、完了をクリックします
InOrder and ExportJRE System Libraryを確認します。
最後に適用して閉じるプロジェクトをクリーンアップしてからビルドします。
問題解決..乾杯!!
私は同じ問題に直面していました。 pom.xmlで、mavenコンパイラプラグインを指定して、ソースおよびターゲットとして1.7を選択しています。その場合でも、Eclipseでgitプロジェクトをインポートすると、プロジェクトのコンパイルバージョンとして1.5が選択されます。 EclipseがJDK 1.8に設定されたランタイムをインストールしたことに注意してください
また、gitリポジトリで.classpath .implまたは.projectファイルがチェックされていないことも確認しました。
私のために働いた解決策:.classpathファイルを削除し、「maven-updateプロジェクト」を実行しました。 .classpathファイルが再生成され、pomファイルからコンパイルバージョンとして1.7が選択されました。
Eclipse Marsバージョンで「ビルドパスが実行環境J2SE-1.5を指定しているため、この環境と厳密に互換性のあるJREがワークスペースにインストールされていません。
この問題を解決するには、次の手順を実行してください。「プロジェクトを右クリックビルドパスを選択ビルドパスを選択ライブラリタブを選択JREシステムライブラリを選択し、編集ボタンをクリックワークスペースのデフォルトJREを選択して終了
問題は解決されます。
ご使用の環境で使用可能なJavaの最新バージョンにプロジェクトを更新するには、次の手順を実行します。
pom.xml
ファイルを開きますctrl + F
)を開いてmaven-compiler-plugin
を検索します<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
pom.xml
タブをクリックして、プロジェクトのPOM設定を開きます<build> ... </build>
構成セクション内で、コピーした構成を貼り付けて、次のように変更します... <plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
Maven -> Update Project
]をクリックし、表示された更新ダイアログボックスで[OK]をクリックします。できた!
EclipseでMavenプロジェクトを作成する場合、設定に関係なくビルドパスはJDK 1.5に設定されます。これはおそらく、新しいプロジェクトまたはm2eのバグです。