“分面项目标记(Java版本不匹配)”错误消息

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

说明:Java编译器级别与已安装的Java项目构面的版本不匹配。
资源:分组
path:[空白]
位置:未知
types:分面项目问题(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> 

还有什么地方可以使这些设置不匹配?

你有没有检查你的Project Properties -> Project Facets面板? (从那个职位 )

WTP项目由多个function单元组成(称为方面)。

Java facet版本需要始终匹配java编译器合规性级别。
更改java级别的最好方法是使用“项目构面”属性面板,因为它将同时更新两个位置。

WTP

Project->Preferences->Project Facets ”将其configuration存储在“ .settings ”目录下的“ org.eclipse.wst.common.project.facet.core.xml ”文件中。

内容可能看起来像这样

 <?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> 

请检查您的Java合规性级别 :

Java合规性级别

你有两个select来解决这个问题:

1-手动确保两个版本匹配。
2-使用IDE的帮助,如下所示:
– 在“问题”视图中右键单击错误
– 从popup菜单中select“快速修复”菜单项
– 在提供的对话框中select正确的编译器级别,然后单击“完成”。

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

还给出了可以访问Java编译器和构面版本的位置。

项目构面应该由POMconfiguration中的M2Eclipse插件自动导出。 如果您对POM进行了一些更改,并且需要Eclipse将它们考虑在内, 右键单击您的项目,然后转到Maven>更新项目configuration 。 您不应该手动设置项目构面。

在Spring STS中,右键单击项目并select“ 打开项目 ”,此规定在后台执行必要的操作并将项目返回到工作空间。

感谢和问候Vengat Maran