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>
Quaisquer ficheiros localizados nesta pasta sourceTemplate serão incluídos
na função/plug-in/fragmento gerado apropriado. Os ficheiros destes
directórios irão substituir especificamente os ficheiros gerados pela construção de PDE.
Isto pode ser utilizado para facultar um feature.xml personalizado, se
existirem requerimentos para a função de origem que não sejam suportados pela construção de PDE.
Pode imbricar funções de origem ao facultar um ficheiro
sourceTemplateFeature/build.properties para a função de origem gerada que
contenha uma propriedade generate.feature para a função de origem imbricada.
Necessitará também de se certificar que a origem superior feature.xml
inclui a função de origem imbricada. Para o fazer, utilize feature@ ou
faculte um feature.xml modelo:
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/...
É também possível gerar um único plug-in de origem baseado num único plug-in, em vez de basear a origem numa função. A propriedade para o fazer é:
generate.plugin@<source plug-in id>=<plug-in id>
Exemplo: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