La tâche pluginOrganizer transfert un répertoire source de répertoires de plug-ins et de fonctions vers un répertoire cible contenant des sous-répertoires de plug-ins et de fonctions. Si ces répertoires de plug-ins et de fonctions n'existent pas dans la cible, ils sont créés. Il s'agit de la structure de répertoires requise par Eclipse pdebuild.
Un répertoire est considéré comme un répertoire de fonctions s'il contient un fichier feature.xml. Tous les autres répertoires sont considérés comme des répertoires de plug-ins qu'ils contiennent ou non un fichier plugin.xml ou manifest.mf.
Si les répertoires de plug-ins et de fonctions cible existent déjà, le transfert risque d'échouer et aucune erreur n'est affichée.
Le tableau ci-après décrit les attributs de la tâche pluginOrganizer.
| Attribut | Description | Attribut à spécifier obligatoirement. |
|---|---|---|
sourceDirectory |
Pour la tâche pluginOrganizer, répertoire source à utiliser. Il doit contenir des répertoires de plug-ins et de fonctions. |
Oui |
targetDirectory |
Répertoire dans lequel le contenu doit être déplacé. |
Oui |
<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 />"