pluginOrganizer 作業會取得外掛程式和特性目錄的來源目錄,將它們移到含有外掛程式和特性子目錄的目標目錄中。 如果目標沒有外掛程式和特性子目錄,便會加以建立。 這是 Eclipse PDE 建置所需要的目錄結構。
目錄只要含有 feature.xml 檔,便會視為特性目錄。 所有其他目錄都視為外掛程式目錄,不論它們是否包含 plug-in.xml 或 manifest.mf 檔,都是如此。
如果目標已有外掛程式和特性目錄,移動有可能不成功,不會提供錯誤。
下表說明 pluginOrganizer 作業屬性。
| 屬性 | 說明 | 必要 |
|---|---|---|
sourceDirectory |
如果是 pluginOrganizer 作業,則為要使用的來源目錄。 假設它含有 plugin 和 feature 目錄。 |
是 |
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 />"