說明:工作區支援漸進式專案建立器(簡稱「建立器」)的觀念。 建立器的工作是處理一組資源變更(以資源差距來提供)。 例如,Java 建立器將重新編譯已變更的 Java 檔,然後建立新的類別檔。
建立器是以個別專案為基礎來配置的,當專案內的資源變更時,會自動執行。 因此,建立器速度應該很快,且會關聯於變更量而調整,而非關聯於專案內的資源數目。 這通常也表示建立器能夠漸進地更新它們的「建置狀態」。
建立器延伸點可讓建立器作者將他們的標示元實作登錄在某符號名稱之下, 再從工作區中,利用這個符號名稱來尋找和執行建立器。 符號名稱是建立器延伸項目的 ID。當定義建立器延伸項目時, 使用者最好在用來識別其建立器且使用者可能會見到的 "name" 屬性中包括可供人類閱讀的值。
配置標記:
<!ELEMENT extension (builder)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA #IMPLIED
>
<!ELEMENT builder (run?)>
<!ATTLIST builder
hasNature (true | false)
>
<!ELEMENT run (parameter*)>
<!ATTLIST run
class CDATA #REQUIRED
>
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED
>
<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.IncrementalProjectBuilder 的子類別。
提供的實作:平台本身沒有任何預先定義的建立器。 特定產品安裝可能會依需要而含有建立器。
Copyright (c) 2002 IBM Corporation and others.
All rights reserved.
這個程式和伴隨的素材可以根據伴隨這個分送,而且可在 http://www.eclipse.org/legal/cpl-v10.html 中取得的 Common Public License v1.0 的條款來使用