Summary
编辑 faces-config.xml 时,Eclipse 中的 Faces 配置编辑器不会打开。这是一个 JavaServer Faces 项目。
Details
日食3.7.2
Eclipse m2e 1.0.1
m2e-wtp插件0.15
我已经看过这个问题了(如何在 Eclipse 中激活 Faces 配置编辑器? https://stackoverflow.com/questions/8771874/how-to-activate-faces-configuration-editor-in-eclipse),但是当我将 Faces 方面添加到我的项目时,它不再编译。
可能是因为我导入了 Maven 项目,而不是使用 Eclipse WTP 项目创建向导。我有 Maven 目录结构(我更喜欢它,并且不想改变)。
问题是,当我从该项目中打开 faces-config.xml 时,Faces 配置编辑器不会启动,因此我必须使用纯 XML 对其进行编辑。这不是世界上最糟糕的事情……但如果有解决方案,我想知道。
谢谢!
亚历克斯
EDIT
由于没有人回答这个问题,也许我需要提供更多信息。
面孔配置编辑器does工作时间:
- 使用项目创建向导创建动态 Web 项目
- 导入现有的 Maven 项目,然后添加 JSF Facet(但在这种情况下,该项目不再编译,因为 Eclipse 找不到 Maven 依赖项)
面孔配置编辑器does not工作时间:
- 如果我不添加 JSF Facet,则导入现有的 Maven 项目
我意识到一种选择是:
- 导入现有的 Maven 项目
- 添加 JSF Facet
- 将 Maven 添加到部署程序集中
但这个解决方案的问题是每次我更新项目配置(从Maven)Maven都需要再次添加到部署程序集(Eclipse + Maven + 动态Web项目 -> Maven覆盖部署程序集 https://stackoverflow.com/questions/9976049/eclipse-maven-dynamic-web-project-maven-overwrites-deployment-assembly)。这就是我使用 m2e-wtp Eclipse 插件的原因。它允许我使用默认的 Maven 项目结构和 Eclipse,并摆脱不必要的“魔法”。
我唯一的问题是这个 Faces Config Editor 的东西。
抱歉啰嗦了
SOLUTION
这是一个愚蠢的错误,但修复起来很简单。当将 JavaServer Faces 方面添加到我的项目时,因为它破坏了构建,这只是因为 Eclipse 尝试将 JSF (MyFaces) 添加到我的构建路径,而我已经通过 Maven 拥有 MyFaces,这导致了冲突。解决方案非常简单,保持 JavaServer Faces 方面启用并从我的构建路径中删除 Eclipse 添加的 JSF 库。
添加时JavaServer Faces facet
到项目中,它会破坏构建,因为 Eclipse 尝试添加JSF (MyFaces)
库到构建路径,并且这些已经存在Maven
依赖关系,导致名称冲突。
Solution:启用JavaServer Faces facet
(激活Faces Config Editor
),并删除 Eclipse 添加的JSF
构建路径中的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)