L'attività pluginOrganizer prende una directory di origine con directory dei plug-in e delle funzioni e la sposta in una directory di destinazione con sottodirectory dei plug-in e delle funzioni. Se le sottodirectory dei plug-in e delle funzioni non esistono nella destinazione, esse vengono create. Questa è la struttura della directory richiesta da pdebuild di Eclipse.
Una directory viene considerata una directory di funzioni se contiene un file feature.xml. Tutte le altre directory sono considerate directory dei plug-in indifferentemente dal fatto che contengano o meno un file plugin.xml o manifest.mf.
Se le directory di destinazione dei plug-in e delle funzioni esistono già, lo spostamento può non riuscire e non viene fornito nessun errore.
La tabella di seguito descrive gli attributi dell'attività pluginOrganizer.
| Attributo | Descrizione | Necessario |
|---|---|---|
sourceDirectory |
Per l'attività pluginOrganizer, la directory di origine da utilizzare. Si presume di avere directory dei plug-in e delle funzioni. |
Sì |
targetDirectory |
La directory in cui spostare il contenuto. |
Sì |
<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 />"
Il supporto è stato valido? È possibile fornire un feedback a Jazz.net (è richiesta la registrazione) lasciando dei commenti nei forum o tramite l'inoltro di un bug