2012-04-03 22 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庫。