pluginOrganizer 任务获取插件和功能部件目录的源目录并将它们与插件和功能部件子目录一起移至目标目录。如果插件和功能部件子目录在目标中不存在,那么将创建那些子目录。这是 Eclipse pdebuild 所需的目录结构。
包含 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 />"