1. ホーム
  2. エクリプス

[解決済み】Javaコンパイラのレベルが、インストールされたJavaプロジェクトのFacetのバージョンと一致しない。

2022-04-07 07:59:53

質問

Eclipse HeliosバージョンでNew Dynamic Projectを作成し、JRE Versionを1.6に設定しました。 WebアプリケーションにMavenの機能を追加するために 設定 Mavenプロジェクトに変換する .

これを追加すると、EclipseのProblemsビューにビルドエラーが表示されるようになりました。

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プラグインを使用していると仮定すると、そのプラグインに指定された sourcetarget のバージョンは1.6として maven-compiler-plugin 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.sourcemaven.compiler.target プロパティの値が1.6で、たまたま同等であっただけです。

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>