2012-12-11 57 views
9

我有一個包含一些模塊的父項Maven項目(使用Java Facet版本1.7)。我從Eclipse Juno SR1得到以下警告:Eclipse警告:未知的分面項目

Implementation of project facet java could not be found. 
Functionality will be limited (Unknown Faceted Project Problem)

我該如何擺脫這個錯誤?快速修復沒有發現任何東西。有趣的是,我沒有Project屬性對話框中的Project Facet條目。

+0

我遇到了同樣的問題,到目前爲止還沒有找到解決方案。 我發現了一些建議,應該編輯.settings文件'org.eclipse.wst.common.project.facet.core.xml'。這我做了,但沒有效果。 – Tillmann

+0

@Tillmann,我現在不記得我是如何解決這個問題的,但試着將Eclipse更新到最新版本。如果更新功能不適用於新安裝的新文件夾,則可以通過選擇文件 - >導入 - >安裝 - >從現有安裝輕鬆安裝所使用的插件,然後選擇您的目標以前的Eclipse安裝。完成後,您可以擺脫舊的安裝。 – jilt3d

+2

您是否嘗試過在http://stackoverflow.com/questions/7802328/edit-the-java-facet-setting-in-eclipse?rq=1 – navr

回答

1

我想你可以檢查你的項目屬性。然後單擊Project Facets。然後顯示對話框。在對話框中,你可以檢查你的項目是標記爲Java。

在動態應用程序中,標記動態web模塊,java,javascript。

0

我有這個問題。 我發現Eclipse項目被設置爲使用JDK1.5,並且我只安裝了Java 1.6。 將版本更改爲1.6後,違規警告消失。

8

當您升級IDE或從舊IDE打開項目到新項目時,會發生這種情況。

爲了解決(刪除不支持的面):

  1. 打開您的項目文件夾;
  2. 跳轉到.settings子文件夾
  3. 編輯org.eclipse.wst.common.project.facet.core.xml的文件
  4. 刪除已安裝的面是指你的錯誤
  5. ,如果它不」 t立即解決(如果您在Eclipse中正確編輯文件),請嘗試關閉並重新打開項目或重新啓動eclipse。

完成之後,如果還沒有完成,您可以標記正確的方面以使您的項目正常工作。

+0

中提到的那一個?如果它是我們*需要的一個方面,該怎麼辦?卸載它不會幫助我們。 – Zibbobz

+0

@Zibbobz當你更新/降級你的環境,或者卸載了一些插件,甚至將你的項目從另一個Eclipse中移植出來時,通常會出現「未知分面」。總之,當你的eclipse中缺少某些東西時,你的項目需要這些東西。從.xml文件中刪除它只是爲了消除錯誤,然後,爲了讓您的項目再次運行,您應該再次安裝該插件。使用適合您的兼容版本。 –

2

只要刪除該文件

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

.settings文件夾中。

它爲我工作。

+0

我把這個項目文件的值爲「1.7」,它與我安裝的JDK完全匹配。刪除文件也讓我對這個警告保持沉默,但我懷疑它有一些副作用,我還沒有發現。 – chrisinmtown