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/<muodostettavaan lähdetuoteominaisuuteen sisällytettävät tiedostot>
sourceTemplatePlugin/<muodostettavaan lähdelisäosaan sisällytettävät tiedostot>
sourceTemplateFragment/<muodostettaviin käyttöympäristökohtaisiin fragmentteihin sisällytettävät tiedostot>
Mahdolliset kyseisissä sourceTemplate-kansioissa sijaitsevat tiedostot sisällytetään vastaavaan muodostettuunfeature/plug-in/fragment-kansioon. Kyseisten hakemistojen tiedostot korvaavat PDE-koonnin muodostamat tiedostot. Tämän avulla voi toimittaa mukautetun feature.xml-tiedoston, jos lähdetuoteominaisuudella on edellytyksiä, joita PDE-koonti ei tue.
Lähdetuoteominaisuuksia voi sijoittaa sisäkkäin toimittamalla sourceTemplateFeature/build.properties-tiedoston muodostetulle lähdetuoteominaisuudelle. Kyseisen tiedoston tulee sisältää generate.feature-ominaisuus sisäkkäin sijoitettavaa lähdetuoteominaisuutta varten. Sinun tulee myös varmistaa, että ylätason feature.xml-lähdetiedosto sisältää sisäkkäisen lähdetuoteominaisuuden. Tämän voi tehdä feature@-ominaisuuden avulla tai toimittamalla feature.xml-mallipohjatiedoston:
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/...
On myös mahdollista muodostaa yksittäinen lähdelisäosa yksittäisen lisäosan perusteella sen sijaan, että lähde perustuisi kokonaiseen tuoteominaisuuteen. Tämän voi tehdä seuraavan ominaisuuden avulla:
generate.plugin@<lähdelisäosan tunnus>=<lisäosan tunnus>
Esimerkki: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