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/<files to be included in generated source feature>
sourceTemplatePlugin/<files to be included in generated source plugin>
sourceTemplateFragment/<files to be included in generated platform specific fragments>
Alla filer som finns i mappen sourceTemplate kommer att inkluderas i lämplig
genererad funktion/insticksprogram/fragment. Närmare bestämt kommer
filer från de här katalogerna att ersätta filer som genererats av PDE-byggfunktionen. Det här kan användas för att tillhandahålla en anpassad feature.xml om det finns krav för källfunktionen som PDE-byggfunktionen inte uppfyller.
Du kan nästla källfunktioner genom att tillhandahålla en
sourceTemplateFeature/build.properties-fil för den genererade källfunktionen
som innehåller en generate.feature-egenskap för den nästlade källfunktionen. Du behöver också se till att den översta feature.xml-källfilen innehåller den nästlade källfunktionen. Det gör du antingen genom att använda
feature@ eller genom att tillhandahålla en feature.xml-mallfil:
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/...
Det är också möjligt att generera ett enskilt källinsticksprogram baserat på ett enskilt insticksprogram i stället för att basera källan på en funktion. Egenskapen för att göra det är:
generate.plugin@<source plug-in id>=<plug-in id>
Exempel: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