概括
编辑 faces-config.xml 时,Eclipse 中的 Faces Config Editor 不会打开。这是在 JavaServer Faces 项目中。
细节
日食 3.7.2
Eclipse m2e 1.0.1
m2e-wtp 插件 0.15
我已经看过这个问题(如何在 Eclipse 中激活 Faces 配置编辑器?),但是当我将 Faces facet 添加到我的项目中时,它不再编译。可能是因为我导入了一个 Maven 项目,而不是使用 Eclipse WTP 项目创建向导。我有 Maven 目录结构(我更喜欢,并且不希望更改)。
问题是,当我从这个项目中打开 faces-config.xml 时,Faces 配置编辑器没有启动,所以我必须使用纯 XML 对其进行编辑。这不是世界上最糟糕的事情......但如果有解决方案,我想知道它。
谢谢!亚历克斯
编辑
由于没有人回答这个问题,也许我需要提供更多信息。
Faces 配置编辑器在以下情况下工作:
- 使用项目创建向导创建动态 Web 项目
- 导入现有的 Maven 项目,然后添加 JSF Facet(但在这种情况下,项目不再编译,因为 Eclipse 找不到 Maven 依赖项)
Faces 配置编辑器在以下情况下不起作用:
- 导入现有的 Maven 项目,如果我不添加 JSF Facet
我意识到一种选择是:
- 导入现有的 Maven 项目
- 添加 JSF Facet
- 将 Maven 添加到部署程序集
但是这个解决方案的问题是每次我更新项目配置(来自 Maven)时,都需要再次将 Maven 添加到部署程序集(Eclipse + Maven + 动态 Web 项目 -> Maven 覆盖部署程序集)。这就是我使用 m2e-wtp Eclipse 插件的原因。它允许我在 Eclipse 中使用默认的 Maven 项目结构,并摆脱不必要的“魔法”。
我唯一的问题是这个 Faces Config Editor 的东西。
抱歉冗长
解决方案
这是一个愚蠢的错误和一个简单的修复。在将 JavaServer Faces 方面添加到我的项目时,因为它破坏了构建,这只是因为 Eclipse 试图将 JSF (MyFaces) 添加到我的构建路径中,而我已经通过 Maven 获得了 MyFaces,这导致了冲突。解决方案非常简单,保持启用 JavaServer Faces 方面并从我的构建路径中删除 Eclipse 添加的 JSF 库。