"分面项目问题(Java版本不匹配)"错误消息

Bla*_*man 70 java eclipse maven-2 m2eclipse

Eclipse的"问题"选项卡显示此错误:

描述:Java编译器级别与已安装的Java项目构面的版本不匹配.
资源:灌浆
路径:[空白]
位置:未知
类型:分面项目问题(Java版本不匹配)

pom.xml有这个设置:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)

设置还可能在哪里不匹配?

Von*_*onC 141

你检查了你的Project Properties -> Project Facets面板吗?(从那篇文章)

WTP项目由多个功能单元组成(称为构面).

Java facet版本需要始终匹配java编译器合规性级别.
更改java级别的最佳方法是使用Project Facets属性面板,因为它将同时更新两个位置.

WTP

" Project->Preferences->Project Facets"将其配置存储org.eclipse.wst.common.project.facet.core.xml在" .settings"目录下的此文件" "中.

内容可能如下所示

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="WebSphere Application Server v6.1"/>
  <fixed facet="jst.java"/>
  <fixed facet="jst.web"/>
  <installed facet="jst.java" version="5.0"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="jsf.ibm" version="7.0"/>
  <installed facet="jsf.base" version="7.0"/>
  <installed facet="web.jstl" version="1.1"/>
</faceted-project>
Run Code Online (Sandbox Code Playgroud)

还要检查您的Java合规性级别:

Java合规级别

  • 你是我的英雄. (5认同)

Ant*_*ney 42

您有两种方法可以解决此问题:

1-手动确保两个版本匹配.
2-使用IDE的帮助,如下所示:
- 右键单击​​"问题"视图中的错误
- 从弹出菜单中选择"快速修复"菜单项
- 在提供的对话框中选择正确的编译器级别,然后单击"完'.

取自Eclipse:Java编译器级别和项目方面不匹配

还提供了可以访问Java编译器和构面版本的位置.


Pas*_*ent 21

项目方面应该由POM配置的M2Eclipse插件自动派生.如果您对POM进行了一些更改并需要Eclipse将其考虑在内,请右键单击您的项目,然后转到Maven>更新项目配置.您不应手动设置项目构面.