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>
ÀÌ sourceTemplate Æú´õÀÇ ¸ðµç ÆÄÀÏÀº »ý¼ºµÈ
ÇØ´ç ±â´É/Ç÷¯±×ÀÎ/´ÜÆí¿¡ Æ÷ÇԵ˴ϴÙ. ƯÈ÷
ÀÌ µð·ºÅ丮ÀÇ ÆÄÀÏÀº PDE ºôµå·Î »ý¼ºµÈ ÆÄÀÏÀ»
¹Ù²ß´Ï´Ù. PDE ºôµå°¡ Áö¿øÇÏÁö ¾Ê´Â ¼Ò½º
±â´É¿¡ ´ëÇÑ ¿ä±¸»çÇ×ÀÌ ÀÖ´Â °æ¿ì »ç¿ëÀÚ Á¤ÀÇ
feature.xmlÀ» Á¦°øÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁßøµÈ ¼Ò½º ±â´ÉÀÇ generate.feature Ư¼ºÀ»
Æ÷ÇÔÇÏ´Â »ý¼ºµÈ ¼Ò½º ±â´ÉÀÇ sourceTemplateFeature/build.properties
ÆÄÀÏÀ» Á¦°øÇÏ¿© ¼Ò½º ±â´ÉÀ» ÁßøÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÃÖ»óÀ§ ¼Ò½º feature.xml¿¡ ÁßøµÈ
¼Ò½º ±â´ÉÀÌ Æ÷ÇԵǴÂÁö È®ÀÎÇØ¾ß Çϸç feature@¸¦ »ç¿ëÇϰųª
ÅÛÇø®Æ® feature.xmlÀ» Á¦°øÇÏ¿© À̸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
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/...
¶ÇÇÑ ¼Ò½º ±â¹ÝÀ» ±â´ÉÀ¸·Î ÇÏ´Â ´ë½Å ´ÜÀÏ Ç÷¯±×ÀÎÀ» ±â¹ÝÀ¸·Î ´ÜÀÏ ¼Ò½º Ç÷¯±×ÀÎÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇϱâ À§ÇÑ Æ¯¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.
generate.plugin@<source plug-in id>=<plug-in id>
¿¹Á¦: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