説明: ワークスペースでは、 インクリメンタル・プロジェクト・ビルダー (あるいは単に「ビルダー」) がサポートされます。 ビルダーは、リソース・デルタとして提供される一連のリソースの変更を処理します。 たとえば、Java ビルダーは、変更された Java ファイルを再コンパイルして、新しいクラス・ファイルを作成します。
ビルダーはプロジェクトごとに構成され、プロジェクト内のリソースが変更されると自動的に実行されます。 したがって、ビルダーは、 プロジェクト内のリソース数ではなく変更量の点から、高速であり拡張が容易であることが求められます。 これは、ビルダーが「ビルド状態」をインクリメンタルに更新できることを暗黙指定するものです。
ビルダーの作成者は、マーカー拡張ポイントを使用することにより、 そのビルダーのインプリメンテーションをシンボリック名に登録することができます。 これはワークスペース内からビルダーの検出および実行に使用されます。 シンボリック名は、ビルダー拡張機能の ID です。
構成マークアップ:
<!ELEMENT builder run?>
<!ELEMENT run parameter*>
<!ATTLIST run
class
CDATA #REQUIRED
>
ビルダー構成の例を次に示します。
<extension point="org.eclipse.core.resources.builders">
<builder id="com.xyz.coolBuilder"
name="Cool Builder">
<run class="com.xyz.builders.Cool">
<parameter name="optimize" value="true"/>
<parameter name="comment" value="Produced by the Cool Builder"/>
</run>
</builder>
</extension>
API 情報 : class 属性の値は、 org.eclipse.core.resources.IncrementalProjectBuilder のサブクラスを表す必要があります。
提供されるインプリメンテーション: プラットフォームには、事前定義されたビルダーはありません。 特定の製品のインストールにより、必要なビルダーの組み込みが可能です。