Eclipse警告:未知的面向项目

20

我有一个包含一些模块的Maven父级项目(使用Java facet版本1.7),在Eclipse Juno SR1中,我收到以下警告:

找不到项目Facet java的实现。
功能将受限制(未知Faceted Project问题)

我该如何消除这个错误?快速修复没有找到任何东西。有趣的是,我在项目属性对话框中没有“Project Facet”条目。


我遇到了同样的问题,到目前为止还没有找到解决方案。 我找到一些建议称应编辑.settings文件中的 org.eclipse.wst.common.project.facet.core.xml。我尝试了这个方法,但没有效果。 - Tillmann
@Tillmann,我目前不记得我是如何解决这个问题的,但你可以尝试更新Eclipse到最新版本。如果更新功能对你无效,可以在一个新文件夹中进行全新安装,然后通过选择 文件 -> 导入 -> 安装 -> 从现有安装中导入 来轻松安装你正在使用的插件,并选择你之前Eclipse安装的目标位置。完成后,你可以删除旧的安装文件。 - jilt3d
2
你尝试过在https://dev59.com/uGsz5IYBdhLWcg3wlYwn?rq=1中提到的那个吗? - navr
5个回答

21

当你升级IDE或从旧版本的IDE打开项目时,就会出现这种情况。

要解决(删除不支持的Facet):

  1. 打开你的项目文件夹;
  2. 进入.settings子文件夹
  3. 编辑org.eclipse.wst.common.project.facet.core.xml文件
  4. 删除安装了与你的错误相关的Facet
  5. 如果它不能立即解决问题(如果你在Eclipse中编辑文件),尝试关闭和重新打开项目或重新启动eclipse。

完成所有操作后,如果还没有完成,可以将正确的Facet标记到你的项目中使其工作。


如果这是我们确实需要的一个方面呢?卸载它并不能帮助我们。 - Zibbobz
通常情况下,“未知的面向”错误会在您更新/降级环境、卸载某些插件或甚至从另一个Eclipse迁移项目时发生。简而言之,当您的Eclipse中缺少某些项目所需的内容时,就会出现此类错误。从.xml文件中删除它只是为了消除错误,然后,为了使您的项目再次运行,您应该安装适合您的兼容版本的插件。 - Rodrigo Leitão
这个解决方案对我来说还不错。只是在第5步,刷新项目,然后就完成了。 - Don G.

6

只需删除该文件

org.eclipse.wst.common.project.facet.core.xml

.settings文件夹中。

对我来说有效。


我有一个项目文件,其中包含一个“java”方面,其值为“1.7”,与我安装的JDK完全匹配。删除该文件也使我消除了警告,但我怀疑它可能会产生一些我尚未发现的副作用。 - chrisinmtown
删除文件对我来说引发了另一个错误。我只能删除文件中的“maven”方面行。 - dvlcube

2

我认为您可以检查您的项目属性。然后点击“项目结构”。接着弹出对话框,在对话框中,您可以查看您的项目是否标记为Java。

在动态应用程序中,请标记动态Web模块、Java和JavaScript。


0

我曾经遇到过这个问题。 我发现Eclipse项目设置为使用JDK1.5,而我只安装了Java 1.6。 将版本更改为1.6后,有问题的警告消失了。


0

在回答发布时,我尝试了所有其他的方法,但是删除项目(而不是数据)并重新导入是唯一能解决这个问题的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接