私はWebサービスが初めてで、Eclipseでjax-rs restとspringを使用してプロジェクトを実行しようとしています。私はJava 1.8を使用していますが、Eclipseはjax-rs 2.0にJava 1.6以降のエラーが必要であり、プロジェクトが機能しないというエラーを表示します。
これはプロジェクトエクスプローラーとエラーのスクリーンショットです。私はそれをグーグルしようとしましたが、英語の解決策を得ることができません
編集:それを表示しようとするとスクリーンショットの品質が低いようですので、より良い品質のためのスクリーンショットの画像リンク http://i.imgur.com/YYyoeUX.png
Mavenプロジェクトには、ビルドに暗黙的に適用される多数のプラグインが付属しています。それらの1つはmaven-compiler-plugin
。残念ながら、プラグインのJavaバージョンはデフォルトで1.5です。表示されるほとんどのMavenプロジェクトは、プラグインを宣言するだけでJavaバージョンを上書きします(pom.xmlファイル)およびJavaバージョンの設定
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Eclipse(m2eプラグインを使用)は、コンパイラー準拠レベルをプラグインの設定に設定します。あなたはに行くことによってこれを見ることができます
プロジェクトを右クリック->プロパティ-> Javaコンパイラ->コンプライアンスレベルを確認
上記のコンパイラプラグイン設定の代わりに、単に単に
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
デフォルトのプラグイン設定はこれらのプロパティを探します。プラグインを再宣言するよりもはるかに冗長ではありません。
>
トピックが古いことはわかっていますが、同じ問題があり、情報を見つけるのが困難です。したがって、プロパティを設定するだけでは不十分でした。Eclipseからプロジェクトを削除し、.projectファイルを削除して、プロジェクトを(既にMavenプロジェクトとして作成していたとしても)Mavenプロジェクトとして再インポートする必要がありました。回答 このトピックについて 。
プロパティを使ってやっている人は、それがうまくいかない場合はこのステップを実行してください。
Pom.xml
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
その後、これを行います:
project folder-> maven--> update project--> check force update-->ok
その後は
project folder-->run as-->mvn build with goal Eclipse:eclipse
他の回答で提案されているようにプロジェクトを再インポートする必要はありません/
プロジェクトのパスに移動して設定に移動し、「org.Eclipse.wst.common.project.facet.core」という名前のxmlファイルを見つけて、そこからJava=のバージョンを変更します