Eclipse Helios Versionの下にNew Dynamic Projectを作成しました。ここでは、JRE Versionが1.6に設定されています。 Configure→Convert to Maven Projectをクリックして、WebアプリケーションにMavenの機能を追加しました。
これを追加すると、Eclipseの問題ビューにビルドエラーが表示されました。
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
このエラーを解決する方法を教えてください(私のJREバージョンを1.6のみにしたい)。
Eclipseでm2eプラグインを使用していると仮定すると、maven-compiler-plugin
に対してsource
name__およびtarget
name__のバージョンを1.6として指定する必要があります。 m2eはこれらの値を使用してプロジェクトのJavaコンパイラレベルを決定します。 POMの抜粋を以下に示します。
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
あるいは、maven.compiler.source
およびmaven.compiler.target
プロパティを1.6の値で指定することもできます。これは偶然にも同等です。
<properties>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
</properties>
TK Gospodinovの答えはMavenプロジェクトにも当てはまります。用心しなさい:私はMavenを使います。ポンポンは正しかったし、まだこの問題を抱えていた。私は "Project Facets"に行き、実際には1.6を指していたJavaセレクションを削除しましたが、私のプロジェクトは1.7を使用しています。 "ランタイム"タブの右側に私はjdk1.7オプションをチェックする必要がありました。 「適用」をクリックしても左側に何も表示されません。問題は解決しましたが、それで私はまだこの答えが特定の "プロジェクトファセット"関連の問題にとって重要であると思う理由です。 [Project Facets]に戻って[OK]をクリックした後は、Javaがバージョン1.7として表示されるので、プロジェクトをJavaプロジェクトとして確実に「マーク」するように選択できます。また、プロジェクトを右クリックして[Maven]、[Update Project]の順に選択する必要もありました。
プロジェクトファセットは、「プロジェクト」 - >「プロパティー」 - >「プロジェクトファセット」 - >「Java」 - > {必須JDKバージョン}から変更できます。
Project Facet-> Javaは、maven-compiler-plugin成果物のソースおよびターゲットのpom.xmlにあるものと一致する必要があります。これが完璧です。設定からPorject-Facetsに移動:Eclispe->設定 - > Java - >コンパイラ
workspace/project/.setting/org.Eclipse.wst.common.project.facet.core
内の設定を次のように変更しました。
installed facet="jst.web" version="2.5"
installed facet="jst.Java" version="1.7"
設定を変更する前に、IDEからプロジェクトを削除してください。これは私のために働きました。
プロジェクトを右クリックしてプロパティを選択左からJavaコンパイラをクリックして必要なバージョンに変更
Eclipseで、プロジェクトを右クリックし、Maven> Update projectに移動します。待つとエラーは消えます。これはすでにこのプロジェクトのJavaのバージョンとして正しく構成されています。
Eclipseを使っているなら、
Under.settings org.Eclipse.wst.common.project.facet.core.xmlをクリックしてください。
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="Java" version="1.7"/>
</faceted-project>
バージョンを正しいバージョンに変更してください。