features/
org.foo.sdk/
feature.xml: <omvat id="org.foo.rcp" />
<omvat 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/<bestanden die in de gegenereerde bronfeature worden opgenomen>
sourceTemplatePlugin/<bestanden die in de gegenereerde bronplugin worden opgenomen>
sourceTemplateFragment/<bestanden die in gegenereerde platformspecifieke fragmenten worden opgenomen>
Alle bestanden die zich in deze map sourceTemplate bevinden, worden in de juiste gegenereerde feature/plugin/fragment opgenomen. Bestanden uit deze directory's zullen door PDE Build gegenereerde bestanden vervangen. Dit kan worden gebruikt om een aangepaste feature.xml te verstrekken als er vereisten zijn voor uw bronfeature die niet door PDE Build worden ondersteund.
U kunt bronfeatures nesten door een bestand
sourceTemplateFeature/build.properties te verstrekken voor uw gegenereerde bronfeature die een eigenschap generate.feature bevat voor de geneste bronfeature. U moet er ook voor zorgen dat uw hoofdbron-feature.xml de geneste bronfeature bevat. Dit kunt u doen door middel van
feature@ of door een sjabloon-feature.xml op te geven:
features/
org.foo.sdk/
sourceTemplateFeature/
build.properties: generate.feature@org.foo.nested.source = org.foo.nested
feature.xml: <omvat id="org.foo.rcp" />
<omvat 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/...
Het is ook mogelijk een enkele bronplugin te genereren op basis van een enkele plugin in plaats van de bron op een feature te baseren. De eigenschap hiervoor is:
generate.plugin@<bronplugin-ID>=<plugin-ID>
Voorbeeld: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