pluginOrganizer タスクは、プラグインのソース・ディレクトリーとフィーチャー・ディレクトリーを取得し、それらをプラグイン・サブディレクトリーとフィーチャー・サブディレクトリーのあるターゲット・ディレクトリーに移動します。ターゲット内にプラグイン・サブディレクトリーとフィーチャー・サブディレクトリーが存在しない場合はそれらを作成します。これは Eclipse PDE ビルドに必要なディレクトリー構造です。
feature.xml ファイルが含まれる場合、そのディレクトリーはフィーチャー・ディレクトリーと見なされます。 plugin.xml または manifest.mf ファイルが含まれるかどうかにかかわらず、他のすべてのディレクトリーはプラグイン・ディレクトリーと見なされます。
ターゲットのプラグイン・ディレクトリーとフィーチャー・ディレクトリーがすでに存在する場合、移動が正常に完了せず、エラーも表示されない場合があります。
以下の表で、pluginOrganizer タスクの属性について説明します。
| 属性 | 説明 | 必須 |
|---|---|---|
sourceDirectory |
pluginOrganizer タスクでは、使用されるソース・ディレクトリー。これは、プラグインおよびフィーチャー・ディレクトリーを含むことが想定されます。 |
はい |
targetDirectory |
コンテンツの移動先のディレクトリー。 |
はい |
<property name="pluginOrganizerSrc"
value="${java.io.tmpdir}/toolkittest/src" />
<property name="pluginOrganizerTarget"
value="${java.io.tmpdir}/toolkittest/target" />
<touch file="${pluginOrganizerSrc}/plugin/plugin.xml" mkdirs="true" />
<touch file="${pluginOrganizerSrc}/feature/feature.xml" mkdirs="true" />
<pluginOrganizer sourceDirectory="${pluginOrganizerSrc}"
targetDirectory="${pluginOrganizerTarget}" />
<available file="${pluginOrganizerTarget}/plugins"
property="pluginsExists" />
<fail message="Did not find plugins directory at expected location: ${pluginOrganizerTarget}/plugins"
unless="pluginsExists" />
<available file="${pluginOrganizerTarget}/features"
property="featuresExists" />
<fail message="Did not find features directory at expected location: ${pluginOrganizerTarget}/features"
unless="featuresExists />"
この情報は役に立ちましたか。Jazz.net (要登録) のフォーラム内のコメントまたはバグ報告からフィードバックを提出することができます。