說明:工作區支援漸進式專案建立器(簡稱「建立器」)的觀念。建立器的工作是處理一組資源變更(以資源差距來提供)。 比方說,Java 建立器會重新編譯變更過的 Java 檔及產生新類別檔。
建立器是以個別專案為基礎來配置的,當專案內的資源變更時,會自動執行。 因此,建立器速度應該很快,且會關聯於變更量而調整,而非關聯於專案內的資源數目。 這通常也表示建立器能夠漸進地更新它們的「建置狀態」。
建立器延伸點可讓建立器作者將他們的標示元實作登錄在某符號名稱之下, 再從工作區中,利用這個符號名稱來尋找和執行建立器。 符號名稱是建立器延伸項目的 ID。 當定義建立器延伸項目時,使用者最好包括一般人可理解的值作為 "name" 屬性,以識別其建立器且可能將此值呈現給使用者。
配置標記:
<!ELEMENT builder run?>
<!ATTLIST builder
hasNature CDATA
#IMPLIED
>
以下是建立器配置的範例:
<extension id="coolbuilder" name="Cool Builder"
point="org.eclipse.core.resources.builders">
<builder hasNature="false">
<run class="com.xyz.builders.Cool">
<parameter name="optimize" value="true"/>
<parameter name="comment" value="Produced by the Cool Builder"/>
</run>
</builder>
</extension>
如果這個延伸項目定義於外掛程式中為 ID "com.xyz.coolplugin",這個建立器完整名稱為 "com.xyz.coolplugin.coolbuilder"。
API 資訊:class 屬性值必須代表 org.eclipse.core.resources.IProjectBuilder 的子類別。
提供的實作:平台本身沒有任何預先定義的建立器。 特定產品安裝可能會依需要而含有建立器。