features/
org.foo.sdk/
feature.xml: <includes id="org.foo.rcp" />
<includes id="org.foo.rcp.source" />
build.properties: generate.feature@org.foo.rcp.source = org.foo.rcp
org.foo.rcp/
feature.xml: <plugin id="org.foo.BundleA" />
<plugin id="org.foo.BundleB" />
<plugin id="org.foo.BundleB.win32" fragment="true" os="win32" />
features/
org.foo.rcp.source/
feature.xml: <plugin id="org.foo.rcp.source"/>
<plugin id="org.foo.rcp.source.win32" fragment="true" os="win32" />
plugins/
org.foo.rcp.source/src/
org.foo.BundleA/src.zip
org.foo.BundleB/src.zip
org.foo.rcp.source.win32/src/
org.foo.BundleB.win32/src.zip
generate.feature@<source feature id> = <feature id> [, feature@<feature id>] [, plugin@<plugin id>[;unpack="false"]]
features/
org.foo.rcp/
sourceTemplateFeature/<file da includere nella funzione di origine generata>
sourceTemplatePlugin/<file da includere nel plugin di origine generato>
sourceTemplateFragment/<file da includere nei frammenti specifi della piattaforma generati>
Qualsiasi file che si trova in questa cartella sourceTemplate verrà incluso nella
funzione/plugin/frammento generata appropriata. Specificamente,
i file di queste directory sostituiranno i file generati dalla generazione
PDE. È possibile utilizzarlo per fornire un feature.xml personalizzato nel
caso in cui ci siano requisiti per la funzione di origine che la generazione PDE non
supporta.
È possibile nidificare le funzioni di origine fornendo un file
sourceTemplateFeature/build.properties per la funzione di origine generata
che contiene un generate.feature per la funzione di origine
nidificata. Inoltre sarà necessario assicurare che il file
feature.xml superiore includa la funzione di origine nidificata; a tale scopo,
utilizzare feature@ oppure fornendo un feature.xml modello:
features/
org.foo.sdk/
sourceTemplateFeature/
build.properties: generate.feature@org.foo.nested.source = org.foo.nested
feature.xml: <includes id="org.foo.rcp" />
<includes id="org.foo.rcp.source" />
build.properties: generate.feature@org.foo.rcp.source = org.foo.rcp, feature@org.foo.nested.source
org.foo.rcp/...
org.foo.nested/...
È anche possibile generare un singolo plugin di origine basato su un singolo plugin anziché basare l'origine su una funzione. La proprietà per fare ciò:
generate.plugin@<source plug-in id>=<plug-in id>
Esempio:features/
org.foo.sdk/
feature.xml: <plugin id="org.foo.rcp" />
<plugin id="org.foo.rcp.source" />
build.properties: generate.plugin@org.foo.rcp.source = org.foo.rcp