2012-04-03 19 views
1

摘要面临的Eclipse配置编辑器不工作

的面孔配置编辑器在Eclipse编辑faces-config.xml中时不会打开。这是在一个JavaServer Faces项目中。

详细

的Eclipse 3.7.2

的Eclipse M2E 1.0.1

M2E-WTP插件0.15

我已经看到了这个问题已经(How to activate Faces configuration editor in Eclipse?),但是当我将Faces方面添加到我的项目中,不再编译它。 可能是因为我导入了Maven项目,而不是使用Eclipse WTP项目创建向导。我有Maven目录结构(我更喜欢,并且不希望改变)。

问题是,当我从该项目中打开faces-config.xml时,Faces Config Editor无法启动,因此我必须使用纯XML进行编辑。这不是世界上最糟糕的事情......但如果有一个解决方案,我想知道它。

谢谢! 亚历

编辑

由于没有人回答这个问题,也许我需要提供更多的信息。

面临配置编辑器确实工作时:

  • 使用项目创建向导
  • 导入现有Maven项目创建动态Web项目,然后加入JSF小面(但在这种情况下,该项目不再编译,因为Eclipse找不到Maven依赖)

面临配置编辑器工作时:

  • 导入现有Maven项目,如果我不加入JSF刻面

我认识到,一个选择是:

  1. 导入现有Maven项目
  2. 添加JSF方面
  3. 将Maven添加到部署程序集

但是这个解决方案的问题是每次我更新项目配置(从Maven)Maven需要再次添加到部署程序集(Eclipse + Maven + Dynamic Web Project -> Maven overwrites Deployment Assembly)。这就是我使用m2e-wtp Eclipse插件的原因。它允许我在Eclipse中使用默认的Maven项目结构,并摆脱不必要的“魔法”。

我唯一的问题是这个Faces Config Editor的东西。

对不起,冗长

SOLUTION

这是一个愚蠢的错误和简单的解决。当将JavaServer Faces方面添加到我的项目中是因为它破坏了构建,这只是因为Eclipse试图添加JSF(MyFaces)到我的构建路径,并且我已经通过Maven拥有了MyFaces,这导致了冲突。该解决方案非常简单,保持启用JavaServer Faces方面并从构建路径中删除Eclipse添加的JSF库。

+0

你有没有试过http://stackoverflow.com/a/8772861/617373? – Daniel 2012-04-04 09:18:13

+0

谢谢,但该解决方案存在多个问题:(1)它不是同一位编辑(2)我检查过,并且对Indigo还没有官方支持(3)最重要的是,该软件包非常庞大,我想要安装所有这些仅仅是为了编辑 – 2012-04-04 12:48:19

+0

更糟。我试过这个,然后发现我不喜欢这个解决方案,所以我卸载了这个插件。但是在卸载它时,我的Eclipse目录的一半已被删除,包括eclipse可执行文件。现在我必须重新安装并重新配置我的Eclipse安装。很坏。不建议。 – 2012-04-04 12:55:02

回答

1

当添加JavaServer Faces facet的项目,它打破了编译,因为Eclipse试图JSF (MyFaces)库添加到构建路径,而这些已经通过Maven依赖存在,导致名称冲突。

:启用JavaServer Faces facet(激活Faces Config Editor),以及从构建路径中删除添加的Eclipse JSF库。