features/
org.foo.sdk/
feature.xml: <inkluderings-id="org.foo.rcp" />
<inkluderings-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@<kildefunktions-id> = <funktions-id> [, feature@<funktions-id>] [, plugin@<plugin-id>[;unpack="false"]]
features/
org.foo.rcp/
sourceTemplateFeature/<filer, der skal inkluderes i den genererede kildefunktion>
sourceTemplatePlugin/<filer, der skal inkluderes i den genererede kilde-plugin>
sourceTemplateFragment/<filer, der skal inkluderes i de genererede platformsspecifikke fragmenter>
Alle filer, som er placeret i disse sourceTemplate-foldere, bliver inkluderet i den tilsvarende funktion, den tilsvarende plugin eller det tilsvarende fragment. Helt specifikt vil filer fra disse biblioteker overskrive filer, som genereres af PDE Build. Dette kan benyttes til at oprette en tilpasset feature.xml-fil, hvis der er krav til kildefunktionen, som PDE Build ikke understøtter.
Du kan indlejre kildefunktioner ved at stille en sourceTemplateFeature/build.properties-fil til rådighed for den genererede kildefunktion, der indeholder en generate.feature-egenskab for den indlejrede kildefunktion. Du skal også sikre dig, at kildefilen feature.xml på øverste niveau inkluderer den indlejrede kildefunktion. Det kan du enten gøre ved at benytte feature@ eller ved at oprette en feature.xml-skabelon:
features/
org.foo.sdk/
sourceTemplateFeature/
build.properties: generate.feature@org.foo.nested.source = org.foo.nested
feature.xml: <inkluderings-id="org.foo.rcp" />
<inkluderings-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/...
Det er også muligt at generere en enkelt kilde-plugin baseret på en enkelt plugin i stedet for at basere kilden på en funktion. Den egenskab, der bruges til at gøre dette, er:
generate.plugin@<kilde-plugin-id>=<plugin-id>
Eksempel: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