1. 程式人生 > >找不到Project Facets+eclipse專案出現紅叉

找不到Project Facets+eclipse專案出現紅叉

什麼是Facet編輯

Facet專案框架提供了一個功能強大擴充套件WTP的機制,使用者可以在建立web專案時新增各種功能模組。當一個Facet新增到專案中後,它可以執行任何必要的操作如:拷貝resources,安裝builders,新增natures等,同時Facet也可以用作使用者介面元素可用的標誌。

為什麼要用facet編輯

通常我們給建立的工程可能新增以下元素:資原始檔, Builder, Nature標識等, 我們知道Eclipse本身提供了一個Nature的功能,但是Facets跟Nature是有區別的, 給工程新增Nature是用來給Eclipse底層的工具使用的,而Facets是用來給終端使用者使用的, 通常Facets提供的模組都是自描述的,這樣可以保證使用者在使用的時候,避免新增不必要的Facet模組, 而且對於我們開發者而言也避免了在新建嚮導中插入新的wizard page以及避免通過右鍵選單來給工程新增或者去掉某模組,從而大大簡化了開發人員的工作量, 因此Facets對使用者和開發者來說都是一個不錯的選擇。

新增facet擴充套件點
編輯

Facet擴充套件點為org.eclipse.wst.common.project.facet.core.facets,在外掛專案的plugin.xml檔案中新增此擴充套件點,並進行配置。 <extension point="org.eclipse.wst.common.project.facet.core.facets"> <category id="hello.category"> <label>HelloGen</label> <description>Enables generation of Customs based on XML definition files.</description> </category> </extension>

Java compiler level does not match the version of the installed Java project facet.  

elipse這種情況一般可以在專案上右鍵-->properties-->然後找到project facets和 Java Compiler兩個選項,修改其使用的jdk版本即可。