A tarefa pluginOrganizer pega um diretório de origem de plug-in e os diretórios de recursos e os move para um diretório de destino com os subdiretórios de plug-ins e recursos. Se os subdiretórios de plug-ins e recursos não existirem no destino, eles serão criados. Esta é a estrutura de diretórios que o pdebuild do Eclipse necessita.
Um diretório é considerado um diretório de recursos se ele contiver um arquivo feature.xml. Todos os outros diretórios são considerados diretórios de plug-ins independentemente deles conterem ou não um arquivo plugin.xml ou manifest.mf.
Se os diretório de plug-in de destino e de recursos já existirem, a movimentação pode não ocorrer e nenhum erro ser gerado.
A tabela a seguir descreve os atributos da tarefa pluginOrganizer.
| Atributo | Descrição | Necessário |
|---|---|---|
sourceDirectory |
Para a tarefa pluginOrganizer, o diretório de origem a ser utilizado. É assumido que existem os diretórios de plug-ins e recursos. |
Sim |
targetDirectory |
O diretório para onde mover o conteúdo. |
Sim |
<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="Não localizou o diretório de plug-ins no local esperado: ${pluginOrganizerTarget}/plugins"
unless="pluginsExists" />
<available file="${pluginOrganizerTarget}/features"
property="featuresExists" />
<fail message="Não localizou o diretório de recursos no local esperado: ${pluginOrganizerTarget}/features"
unless="featuresExists />"