EclipseでJava 8(およびそれが重要な場合はWildfly appServer)を使用してDynamic Web Application
を構築しようとしていますが、Eclipse Luna M5でJava 8を使用することはできませんJava 8ベータサポートがインストールされ、JavaSEプロジェクトで機能します)。
POMで、レベルをJava 8に設定します。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
しかし、maven -> update project
を実行すると、次のエラーが表示されます。
Could not update project ExampleApp configuration
Version 1.8 of project facet Java does not exist.
そして実際、project->preferences->project facets->Java
の下にJava 1.8プロジェクトファセットはありません
このようなfacet
を手動で作成してEclipseに追加するか、Java 8がリリースされ、Eclipseの人が追加するまで待つ必要がありますか?
Kepler SR2の公式に利用可能な追加のパッチがあります。 ecliplseで、「ヘルプ」->「マーケットプレイス」-> Java 8 keplerを検索します。次に、以下を選択してインストールします。
リファレンス: http://www.Eclipse.org/downloads/Java8/
この後、Java 8のマルチモジュールMavenプロジェクトは、Eclipse kepler SR2でエラーなしで正常にビルドされます。
[〜#〜] update [〜#〜]:Spring Tool Suite(STS)を使用している場合、バージョン3.5.1にはこれらの機能が含まれています。
Kepler SR2の公式バグレポート/パッチがあります。また、Spring Tool Suite 3.5.0.RC4(Keplerに基づいています)でも動作します。 Lunaでも機能するはずです。
バグレポート: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=430637 (コメント#12を参照)
Java 8ファセットのサイトを更新: http://download.Eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository
公式のJava 1.8のサポートを待っている間に、必要な変更と思われるものを含むgithubフォークを作成しました-これらにはJava 8パッチが必要です最初に: https://wiki.Eclipse.org/JDT_Core/Java8
1.8ファセットサポートをインストールするには(4.3.1または4.3.2を実行しており、メイン.../Eclipse/plugins dirへの書き込みアクセス権があると仮定):
Eclipseを再起動すると、1.8がJava facet :)として選択できるようになります(1.8のソース/ターゲットを指定するM2E対応プロジェクトでも動作します)。
インストールされたJDK/must /はEclipseプロパティ内で「JavaSE-1.8」と呼ばれる必要があるという、標準1.8パッチの指示に注意してください。
また、Eclipseを更新する場合(たとえば、4.3.2にアップグレードする場合)、更新によりプラグインの「公式」バージョンが元に戻されるため、おそらくパッチバージョンを再インストールする必要があることに注意してください。
数日前にまったく同じ問題にぶつかりました。これは、Eclipse Lunaの次のリリースに含まれるようです。
プロジェクトファセットのJavaバージョン1.8 Javaは存在しません
Eclipse Luna M6は3月14日にリリースされる予定ですので、それが含まれることを期待しています。
自分のプロジェクトプロパティに移動してプロジェクトファセットを検索し、Javaバージョン
最近JavaにJava 8に更新されたため、新しいEclipseに更新して動作させる必要があります。Eclipse4.3(Kepler)を実行していました。 Eclipse 4.4(Luna)へのアップグレード