| 
| p2-enabled PDE build: features vs. plugins [message #64812] | Fri, 12 June 2009 11:27  |  | 
| Eclipse User  |  |  |  |  | Originally posted by: jesper.eskilson.iar.com 
 I'm trying to p2-enable our PDE build scripts, and have a couple of
 general questions:
 
 - Should the product be feature-based or plugin-based? What are the
 implications of each?
 - If I use a feature-based product, I get references to exact versions
 (including a long checksum for some) to some features. Will I need to
 update those when the target platform changes (say from 3.5.0 to 3.5.1),
 or will the PDE build figure that out automatically?
 - If I use a plugin-based product, how do I manage OS-specific plugins
 and fragments? Ideally, I'd like to use the same product definition for
 all host platforms.
 
 --
 /Jesper
 |  |  |  | 
| 
| Re: p2-enabled PDE build: features vs. plugins [message #64879 is a reply to message #64812] | Mon, 15 June 2009 10:42   |  | 
| Eclipse User  |  |  |  |  | Jesper Eskilson wrote: > I'm trying to p2-enable our PDE build scripts, and have a couple of
 > general questions:
 >
 > - Should the product be feature-based or plugin-based? What are the
 > implications of each?
 In a product build, PDE/Build generates a top level feature that
 represents your product.  From this standpoint, the difference between
 feature and plug-in based products is the build has to do a bit more
 guessing about plug-ins when it adds them to the generated feature.
 
 When adding plug-ins to the generated product feature, build will guess
 a value for "unpack" and also possible ws/os/arch filter values.
 So a feature based product would allow you finer control over these
 guessed values.  Features can also contribute root files to a product,
 which is harder to do with plug-ins.
 
 > - If I use a feature-based product, I get references to exact versions
 > (including a long checksum for some) to some features. Will I need to
 > update those when the target platform changes (say from 3.5.0 to 3.5.1),
 > or will the PDE build figure that out automatically?
 This depends on your features.  When your feature includes
 features/plug-ins, it can specify versions like:
 - "0.0.0" - matches any version
 - "3.5.0.qualifier" - matches 3.5.0.*
 PDE/Build will automatically replace these with the actual versions
 found at build time.  (Though it only does this replacement on included
 features/plug-ins, and not required ones.)
 
 If you do this, then rebuilding your product against an updated target
 will be enough to automatically increment the included versions.
 
 
 > - If I use a plugin-based product, how do I manage OS-specific plugins
 > and fragments? Ideally, I'd like to use the same product definition for
 > all host platforms.
 Your .product file should list the superset of all the platforms.
 PDE/Build will automatically set os/ws/arch attributes in the generated
 product feature according to which of the platforms from the "configs"
 property that the plugin/fragment matches.
 
 
 >
 > --
 > /Jesper
 
 -Andrew
 |  |  |  | 
|  | 
| 
| Re: p2-enabled PDE build: features vs. plugins [message #518921 is a reply to message #64879] | Fri, 05 March 2010 08:12  |  | 
| Eclipse User  |  |  |  |  | On 2009-06-15 16:42, Andrew Niefer wrote: 
 >> - If I use a plugin-based product, how do I manage OS-specific
 >> plugins and fragments? Ideally, I'd like to use the same product
 >> definition for all host platforms.
 > Your .product file should list the superset of all the platforms.
 > PDE/Build will automatically set os/ws/arch attributes in the
 > generated product feature according to which of the platforms from
 > the "configs" property that the plugin/fragment matches.
 
 I finally got around to try to fix this.
 
 I tried setting the configs property to "linux,gtk,x86_64", and
 include the superset of all the plugin/fragments, but PDE build still
 complains that it can't find org.eclipse.cdt.core.win32_0.0.0 (which is
 a fragment, not a plugin).
 
 > [java]
 >  /home/jesperes/build-3.6M5-linux-amd64/target-3.6M5-20100129 1300/eclipse/plugins/org.eclipse.pde.build_3.6.0.v20100123-1 019/scripts/productBuild/productBuild.xml:68:
 > Unable to find plug-in: org.eclipse.cdt.core.win32_0.0.0. Please
 > check the error log for more details.
 
 I also tried setting "configs=*,*,*", but with the same error.
 
 How do I go about debugging this? Is there a way to inspect the
 generated feature?
 
 --
 /Jesper
 |  |  |  | 
| 
| Re: p2-enabled PDE build: features vs. plugins [message #598319 is a reply to message #64812] | Mon, 15 June 2009 10:42  |  | 
| Eclipse User  |  |  |  |  | Jesper Eskilson wrote: > I'm trying to p2-enable our PDE build scripts, and have a couple of
 > general questions:
 >
 > - Should the product be feature-based or plugin-based? What are the
 > implications of each?
 In a product build, PDE/Build generates a top level feature that
 represents your product.  From this standpoint, the difference between
 feature and plug-in based products is the build has to do a bit more
 guessing about plug-ins when it adds them to the generated feature.
 
 When adding plug-ins to the generated product feature, build will guess
 a value for "unpack" and also possible ws/os/arch filter values.
 So a feature based product would allow you finer control over these
 guessed values.  Features can also contribute root files to a product,
 which is harder to do with plug-ins.
 
 > - If I use a feature-based product, I get references to exact versions
 > (including a long checksum for some) to some features. Will I need to
 > update those when the target platform changes (say from 3.5.0 to 3.5.1),
 > or will the PDE build figure that out automatically?
 This depends on your features.  When your feature includes
 features/plug-ins, it can specify versions like:
 - "0.0.0" - matches any version
 - "3.5.0.qualifier" - matches 3.5.0.*
 PDE/Build will automatically replace these with the actual versions
 found at build time.  (Though it only does this replacement on included
 features/plug-ins, and not required ones.)
 
 If you do this, then rebuilding your product against an updated target
 will be enough to automatically increment the included versions.
 
 
 > - If I use a plugin-based product, how do I manage OS-specific plugins
 > and fragments? Ideally, I'd like to use the same product definition for
 > all host platforms.
 Your .product file should list the superset of all the platforms.
 PDE/Build will automatically set os/ws/arch attributes in the generated
 product feature according to which of the platforms from the "configs"
 property that the plugin/fragment matches.
 
 
 >
 > --
 > /Jesper
 
 -Andrew
 |  |  |  | 
| 
| Re: p2-enabled PDE build: features vs. plugins [message #598568 is a reply to message #64879] | Thu, 25 June 2009 07:09  |  | 
| Eclipse User  |  |  |  |  | This is a multi-part message in MIME format. --------------060100070906030908040207
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
 Andrew Niefer wrote:
 
 >> - If I use a plugin-based product, how do I manage OS-specific plugins
 >> and fragments? Ideally, I'd like to use the same product definition
 >> for all host platforms.
 > Your .product file should list the superset of all the platforms.
 > PDE/Build will automatically set os/ws/arch attributes in the generated
 > product feature according to which of the platforms from the "configs"
 > property that the plugin/fragment matches.
 
 This does not seem to work. When building on Windows, I get the
 following error:
 
 
 >      [java] generateFeature:
 >      [java] [eclipse.generateFeature] Some inter-plug-in dependencies have not been satisfied.
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.core.filesystem.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.core.net.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.core.resources.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.equinox.launcher.win32.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.equinox.security.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.swt.win32.win32.x86:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.ui.win32:
 >      [java] [eclipse.generateFeature] Bundle org.eclipse.update.core.win32:
 >      [java] BUILD FAILED
 >      [java] C:\Documents and  Settings\jesperes\build-3.5\target-3.5-200906111540\eclipse\ plugins\org.eclipse.pde.build_3.5.0.v20090527-1800\scripts\p roductBuild
 > \productBuild.xml:36: The following error occurred while executing this line:
 >      [java] C:\Documents and  Settings\jesperes\build-3.5\target-3.5-200906111540\eclipse\ plugins\org.eclipse.pde.build_3.5.0.v20090527-1800\scripts\p roductBuild
 > \productBuild.xml:64: Unable to find plug-in: org.eclipse.cdt.core.linux_0.0.0. Please check the error log for more details.
 >      [java] Total time: 2 seconds
 >
 > BUILD FAILED
 
 See attached .product file.
 
 --
 /Jesper
 
 --------------060100070906030908040207
 Content-Type: text/xml;
 name="hubble-headless.product"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
 filename="hubble-headless.product"
 
 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjw/cGRl IHZlcnNpb249
 IjMuNSI/Pg0KDQo8cHJvZHVjdCBuYW1lPSJIdWJibGUiIGlkPSJjb20uaWFy LmV3Lmh1YmJs
 ZSIgYXBwbGljYXRpb249ImNvbS5pYXIuZXcuYXBwbGljYXRpb24iIHZlcnNp b249IjAuMy41
 IiB1c2VGZWF0dXJlcz0iZmFsc2UiIGluY2x1ZGVMYXVuY2hlcnM9InRydWUi Pg0KDQogICA8
 YWJvdXRJbmZvPg0KICAgICAgPGltYWdlIHBhdGg9ImltYWdlcy9hYm91dElt YWdlLnBuZyIv
 Pg0KICAgICAgPHRleHQ+DQogICAgICAgICBIdWJibGUgaXMgYSBEU0YvQy1T cHkgaW50ZWdy
 YXRpb24gcHJvdG90eXBlLgoKRm9yIGludGVybmFsIHVzZSBhdCBJQVIgb25s eSEKCmh0dHA6
 Ly93aWtpLmlhci5zZS9pYXJ3aWtpL0VjbGlwc2UvSHViYmxlCgpDb3B5cmln aHQgKGMpIDIw
 MDgtMjAwOSBJQVIgU3lzdGVtcyBBQg0KICAgICAgPC90ZXh0Pg0KICAgPC9h Ym91dEluZm8+
 DQoNCiAgIDxjb25maWdJbmkgdXNlPSJkZWZhdWx0Ij4NCiAgIDwvY29uZmln SW5pPg0KDQog
 ICA8bGF1bmNoZXJBcmdzPg0KICAgICAgPHByb2dyYW1BcmdzPi1wZXJzcGVj dGl2ZSBvcmcu
 ZWNsaXBzZS5jZHQudWkuQ1BlcnNwZWN0aXZlPC9wcm9ncmFtQXJncz4NCiAg ICAgIDx2bUFy
 Z3NNYWM+LVhzdGFydE9uRmlyc3RUaHJlYWQgLURvcmcuZWNsaXBzZS5zd3Qu aW50ZXJuYWwu
 Y2FyYm9uLnNtYWxsRm9udHM8L3ZtQXJnc01hYz4NCiAgIDwvbGF1bmNoZXJB cmdzPg0KDQog
 ICA8d2luZG93SW1hZ2VzIGkxNj0iaW1hZ2VzL2V3MTYucG5nIiBpMzI9Imlt YWdlcy9ldzMy
 LnBuZyIgaTQ4PSJpbWFnZXMvZXc0OC5wbmciIGk2ND0iaW1hZ2VzL2V3NjQu cG5nIiBpMTI4
 PSJpbWFnZXMvZXcxMjgucG5nIi8+DQoNCiAgIDxzcGxhc2gNCiAgICAgIGxv Y2F0aW9uPSJj
 b20uaWFyLmV3Ig0KICAgICAgc3RhcnR1cFByb2dyZXNzUmVjdD0iMCwzNDcs NjAyLDE1Ig0K
 ICAgICAgc3RhcnR1cE1lc3NhZ2VSZWN0PSI3LDMyMiw0MDAsMjAiDQogICAg ICBzdGFydHVw
 Rm9yZWdyb3VuZENvbG9yPSIwMDAwMDAiIC8+DQogICA8bGF1bmNoZXIgbmFt ZT0iSHViYmxl
 Ij4NCiAgICAgIDxzb2xhcmlzLz4NCiAgICAgIDx3aW4gdXNlSWNvPSJmYWxz ZSI+DQogICAg
 ICAgICA8Ym1wDQogICAgICAgICAgICB3aW5TbWFsbEhpZ2g9Ii9jb20uaWFy LmV3L2ltYWdl
 cy9ldzE2LmJtcCINCiAgICAgICAgICAgIHdpblNtYWxsTG93PSIvY29tLmlh ci5ldy9pbWFn
 ZXMvZXcxNi5ibXAiDQogICAgICAgICAgICB3aW5NZWRpdW1IaWdoPSIvY29t Lmlhci5ldy9p
 bWFnZXMvZXczMi5ibXAiDQogICAgICAgICAgICB3aW5NZWRpdW1Mb3c9Ii9j b20uaWFyLmV3
 L2ltYWdlcy9ldzMyLmJtcCINCiAgICAgICAgICAgIHdpbkxhcmdlSGlnaD0i L2NvbS5pYXIu
 ZXcvaW1hZ2VzL2V3NDguYm1wIg0KICAgICAgICAgICAgd2luTGFyZ2VMb3c9 Ii9jb20uaWFy
 LmV3L2ltYWdlcy9ldzQ4LmJtcCIvPg0KICAgICAgPC93aW4+DQogICA8L2xh dW5jaGVyPg0K
 DQogICA8dm0+DQogICAgICA8d2luZG93cz5vcmcuZWNsaXBzZS5qZHQubGF1 bmNoaW5nLkpS
 RV9DT05UQUlORVIvb3JnLmVjbGlwc2UuamR0LmludGVybmFsLmRlYnVnLnVp LmxhdW5jaGVy
 LlN0YW5kYXJkVk1UeXBlL0NEQy0xLjElRm91bmRhdGlvbi0xLjE8L3dpbmRv d3M+DQogICA8
 L3ZtPg0KDQogICA8cGx1Z2lucz4NCiAgICAgIDxwbHVnaW4gaWQ9ImNvbS5p YXIuY2R0LmFy
 bTUudG9vbGNoYWluIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmNk dC5hcm01LnRv
 b2xjaGFpbi51aSIvPg0KICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5jZHQu YXJtNTQuY29u
 dmVydGVyIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmNkdC5hcm01 NC50b29sY2hh
 aW4iLz4NCiAgICAgIDxwbHVnaW4gaWQ9ImNvbS5pYXIuY2R0LmFybTU0LnRv b2xjaGFpbi50
 ZXN0cyIvPg0KICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5jZHQuYXJtNTQu dG9vbGNoYWlu
 LnVpIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmNkdC5lcnJvclBh cnNlciIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5jZHQuZ2VuZXJpYy50b29sY2hh aW4iLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9ImNvbS5pYXIuY2R0LmdlbmVyaWMudG9vbGNoYWlu LnRlc3RzIi8+
 DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmNkdC5nZW5lcmljLnRvb2xj aGFpbi51aSIv
 Pg0KICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5jZHQucjMyYy50b29sY2hh aW4iLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9ImNvbS5pYXIuY2R0LnIzMmMudG9vbGNoYWluLnRl c3RzIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmNkdC5yMzJjLnRvb2xjaGFpbi51 aSIvPg0KICAg
 ICAgPHBsdWdpbiBpZD0iY29tLmlhci5ldyIvPg0KICAgICAgPHBsdWdpbiBp ZD0iY29tLmlh
 ci5pZGUuY29tbW9uIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmlk ZS5jb21tb24u
 ZG9jIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmlkZS5kZWJ1Z2dl ci5jZHAiLz4N
 CiAgICAgIDxwbHVnaW4gaWQ9ImNvbS5pYXIuaWRlLmRlYnVnZ2VyLmNkcC50 ZXN0cyIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5pZGUuZGVidWdnZXIuZHNmIi8+ DQogICAgICA8
 cGx1Z2luIGlkPSJjb20uaWFyLmlkZS5kZWJ1Z2dlci5kc2YudWkiLz4NCiAg ICAgIDxwbHVn
 aW4gaWQ9ImNvbS5pYXIuaWRlLmRlYnVnZ2VyLmprYyIvPg0KICAgICAgPHBs dWdpbiBpZD0i
 Y29tLmlhci5pZGUuZGVidWdnZXIuamtjLnNlcnZpY2UuaGVsbG93b3JsZCIv Pg0KICAgICAg
 PHBsdWdpbiBpZD0iY29tLmlhci5pZGUuZGVidWdnZXIua2VybmVsIi8+DQog ICAgICA8cGx1
 Z2luIGlkPSJjb20uaWFyLmlkZS5kZWJ1Z2dlci5rZXJuZWwudWkiLz4NCiAg ICAgIDxwbHVn
 aW4gaWQ9ImNvbS5pYXIuaWRlLmRlYnVnZ2VyLnNlcnZpY2UuY29kZWNvdmVy YWdlIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmlkZS5kZWJ1Z2dlci50ZXN0cy5k c2YiLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9ImNvbS5pYXIuaWRlLmRlYnVnZ2VyLnRlc3RzLmtl cm5lbCIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0iY29tLmlhci5pZGUuZGVidWdnZXIudGVzdHMu c3RhZ2VzIi8+
 DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWFyLmlkZS5sb2c0aiIvPg0KICAg ICAgPHBsdWdp
 biBpZD0iY29tLmlhci5pZGUucHJvdG9idWYiLz4NCiAgICAgIDxwbHVnaW4g aWQ9ImNvbS5p
 YXIuaWRlLnRlc3RzIi8+DQogICAgICA8cGx1Z2luIGlkPSJjb20uaWJtLmlj dSIvPg0KICAg
 ICAgPHBsdWdpbiBpZD0iamF2YXguc2VydmxldCIvPg0KICAgICAgPHBsdWdp biBpZD0iamF2
 YXguc2VydmxldC5qc3AiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5hcGFj aGUuYW50Ii8+
 DQogICAgICA8cGx1Z2luIGlkPSJvcmcuYXBhY2hlLmNvbW1vbnMuZWwiLz4N CiAgICAgIDxw
 bHVnaW4gaWQ9Im9yZy5hcGFjaGUuY29tbW9ucy5sb2dnaW5nIi8+DQogICAg ICA8cGx1Z2lu
 IGlkPSJvcmcuYXBhY2hlLmphc3BlciIvPg0KICAgICAgPHBsdWdpbiBpZD0i b3JnLmFwYWNo
 ZS5sdWNlbmUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5hcGFjaGUubHVj ZW5lLmFuYWx5
 c2lzIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5hbnQuY29y ZSIvPg0KICAg
 ICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuYW50Lm9wdGlvbmFsLmp1bml0 IiBmcmFnbWVu
 dD0idHJ1ZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuYW50 LnVpIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jZHQuY29yZSIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLmVjbGlwc2UuY2R0LmNvcmUubGludXgiIGZyYWdtZW50PSJ0 cnVlIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jZHQuY29yZS5saW51eC54 ODYiIGZyYWdt
 ZW50PSJ0cnVlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5j ZHQuY29yZS50
 ZXN0cyIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY2R0LmNv cmUud2luMzIi
 IGZyYWdtZW50PSJ0cnVlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNs aXBzZS5jZHQu
 ZGVidWcuY29yZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2Uu Y2R0LmRlYnVn
 LnVpIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jZHQuZHNm Ii8+DQogICAg
 ICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jZHQuZHNmLnVpIi8+DQogICAg ICA8cGx1Z2lu
 IGlkPSJvcmcuZWNsaXBzZS5jZHQubGF1bmNoIi8+DQogICAgICA8cGx1Z2lu IGlkPSJvcmcu
 ZWNsaXBzZS5jZHQubWFrZS5jb3JlIi8+DQogICAgICA8cGx1Z2luIGlkPSJv cmcuZWNsaXBz
 ZS5jZHQubWFrZS51aSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlw c2UuY2R0Lm1h
 bmFnZWRidWlsZGVyLmNvcmUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5l Y2xpcHNlLmNk
 dC5tYW5hZ2VkYnVpbGRlci5jb3JlLnRlc3RzIi8+DQogICAgICA8cGx1Z2lu IGlkPSJvcmcu
 ZWNsaXBzZS5jZHQubWFuYWdlZGJ1aWxkZXIudWkiLz4NCiAgICAgIDxwbHVn aW4gaWQ9Im9y
 Zy5lY2xpcHNlLmNkdC5tYW5hZ2VkYnVpbGRlci51aS50ZXN0cyIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLmVjbGlwc2UuY2R0LnVpIi8+DQogICAgICA8cGx1Z2luIGlk PSJvcmcuZWNs
 aXBzZS5jb21wYXJlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBz ZS5jb21wYXJl
 LmNvcmUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUu Y29tbWFuZHMi
 Lz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUuY29udGVu dHR5cGUiLz4N
 CiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRp bmciLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRpbmcu b2JzZXJ2YWJs
 ZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY29yZS5kYXRh YmluZGluZy5w
 cm9wZXJ0eSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY29y ZS5leHByZXNz
 aW9ucyIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY29yZS5m aWxlYnVmZmVy
 cyIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY29yZS5maWxl c3lzdGVtIi8+
 DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jb3JlLmZpbGVzeXN0 ZW0ubGludXgu
 eDg2IiBmcmFnbWVudD0idHJ1ZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3Jn LmVjbGlwc2Uu
 Y29yZS5maWxlc3lzdGVtLndpbjMyLng4NiIgZnJhZ21lbnQ9InRydWUiLz4N CiAgICAgIDxw
 bHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUuam9icyIvPg0KICAgICAgPHBs dWdpbiBpZD0i
 b3JnLmVjbGlwc2UuY29yZS5uZXQiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9y Zy5lY2xpcHNl
 LmNvcmUubmV0LmxpbnV4Lng4NiIgZnJhZ21lbnQ9InRydWUiLz4NCiAgICAg IDxwbHVnaW4g
 aWQ9Im9yZy5lY2xpcHNlLmNvcmUubmV0LndpbjMyLng4NiIgZnJhZ21lbnQ9 InRydWUiLz4N
 CiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2Vz Ii8+DQogICAg
 ICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5jb3JlLnJlc291cmNlcy5jb21w YXRpYmlsaXR5
 IiBmcmFnbWVudD0idHJ1ZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVj bGlwc2UuY29y
 ZS5yZXNvdXJjZXMud2luMzIueDg2IiBmcmFnbWVudD0idHJ1ZSIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLmVjbGlwc2UuY29yZS5ydW50aW1lIi8+DQogICAgICA8cGx1 Z2luIGlkPSJv
 cmcuZWNsaXBzZS5jb3JlLnJ1bnRpbWUuY29tcGF0aWJpbGl0eSIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLmVjbGlwc2UuY29yZS5ydW50aW1lLmNvbXBhdGliaWxpdHku YXV0aCIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuY29yZS5ydW50aW1lLmNv bXBhdGliaWxp
 dHkucmVnaXN0cnkiIGZyYWdtZW50PSJ0cnVlIi8+DQogICAgICA8cGx1Z2lu IGlkPSJvcmcu
 ZWNsaXBzZS5jb3JlLnZhcmlhYmxlcyIvPg0KICAgICAgPHBsdWdpbiBpZD0i b3JnLmVjbGlw
 c2UuZGVidWcuY29yZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlw c2UuZGVidWcu
 dWkiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmVjZiIvPg0K ICAgICAgPHBs
 dWdpbiBpZD0ib3JnLmVjbGlwc2UuZWNmLmZpbGV0cmFuc2ZlciIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLmVjbGlwc2UuZWNmLmlkZW50aXR5Ii8+DQogICAgICA8cGx1 Z2luIGlkPSJv
 cmcuZWNsaXBzZS5lY2Yuc3NsIiBmcmFnbWVudD0idHJ1ZSIvPg0KICAgICAg PHBsdWdpbiBp
 ZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5hcHAiLz4NCiAgICAgIDxwbHVnaW4g aWQ9Im9yZy5l
 Y2xpcHNlLmVxdWlub3guY29tbW9uIi8+DQogICAgICA8cGx1Z2luIGlkPSJv cmcuZWNsaXBz
 ZS5lcXVpbm94LmNvbmN1cnJlbnQiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9y Zy5lY2xpcHNl
 LmVxdWlub3guZnJhbWV3b3JrYWRtaW4iLz4NCiAgICAgIDxwbHVnaW4gaWQ9 Im9yZy5lY2xp
 cHNlLmVxdWlub3guZnJhbWV3b3JrYWRtaW4uZXF1aW5veCIvPg0KICAgICAg PHBsdWdpbiBp
 ZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5odHRwLmpldHR5Ii8+DQogICAgICA8 cGx1Z2luIGlk
 PSJvcmcuZWNsaXBzZS5lcXVpbm94Lmh0dHAuc2VydmxldCIvPg0KICAgICAg PHBsdWdpbiBp
 ZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5hcnRpZmFjdC5yZXBvc2l0b3J5 Ii8+DQogICAg
 ICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5lcXVpbm94LnAyLmNvbnNvbGUi Lz4NCiAgICAg
 IDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmVxdWlub3gucDIuY29yZSIvPg0K ICAgICAgPHBs
 dWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5kaXJlY3RvciIvPg0K ICAgICAgPHBs
 dWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5kaXJlY3Rvcnl3YXRj aGVyIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5lcXVpbm94LnAyLmVuZ2lu ZSIvPg0KICAg
 ICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5leGVtcGxh cnlzZXR1cCIv
 Pg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5l eHRlbnNpb25s
 b2NhdGlvbiIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1 aW5veC5wMi5n
 YXJiYWdlY29sbGVjdG9yIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNs aXBzZS5lcXVp
 bm94LnAyLmphcnByb2Nlc3NvciIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3Jn LmVjbGlwc2Uu
 ZXF1aW5veC5wMi5tZXRhZGF0YSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3Jn LmVjbGlwc2Uu
 ZXF1aW5veC5wMi5tZXRhZGF0YS5nZW5lcmF0b3IiLz4NCiAgICAgIDxwbHVn aW4gaWQ9Im9y
 Zy5lY2xpcHNlLmVxdWlub3gucDIubWV0YWRhdGEucmVwb3NpdG9yeSIvPg0K ICAgICAgPHBs
 dWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5wMi5wdWJsaXNoZXIiLz4N CiAgICAgIDxw
 bHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmVxdWlub3gucDIucmVjb25jaWxlci5k cm9waW5zIi8+
 DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5lcXVpbm94LnAyLnJl cG9zaXRvcnki
 Lz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmVxdWlub3gucDIu cmVwb3NpdG9y
 eS50b29scyIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1 aW5veC5wMi50
 b3VjaHBvaW50LmVjbGlwc2UiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5l Y2xpcHNlLmVx
 dWlub3gucDIudG91Y2hwb2ludC5uYXRpdmVzIi8+DQogICAgICA8cGx1Z2lu IGlkPSJvcmcu
 ZWNsaXBzZS5lcXVpbm94LnAyLnVpIi8+DQogICAgICA8cGx1Z2luIGlkPSJv cmcuZWNsaXBz
 ZS5lcXVpbm94LnAyLnVwZGF0ZWNoZWNrZXIiLz4NCiAgICAgIDxwbHVnaW4g aWQ9Im9yZy5l
 Y2xpcHNlLmVxdWlub3gucDIudXBkYXRlc2l0ZSIvPg0KICAgICAgPHBsdWdp biBpZD0ib3Jn
 LmVjbGlwc2UuZXF1aW5veC5wcmVmZXJlbmNlcyIvPg0KICAgICAgPHBsdWdp biBpZD0ib3Jn
 LmVjbGlwc2UuZXF1aW5veC5yZWdpc3RyeSIvPg0KICAgICAgPHBsdWdpbiBp ZD0ib3JnLmVj
 bGlwc2UuZXF1aW5veC5zZWN1cml0eSIvPg0KICAgICAgPHBsdWdpbiBpZD0i b3JnLmVjbGlw
 c2UuZXF1aW5veC5zZWN1cml0eS51aSIvPg0KICAgICAgPHBsdWdpbiBpZD0i b3JnLmVjbGlw
 c2UuZXF1aW5veC5zZWN1cml0eS53aW4zMi54ODYiIGZyYWdtZW50PSJ0cnVl Ii8+DQogICAg
 ICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5lcXVpbm94LnNpbXBsZWNvbmZp Z3VyYXRvciIv
 Pg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuZXF1aW5veC5zaW1w bGVjb25maWd1
 cmF0b3IubWFuaXB1bGF0b3IiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5l Y2xpcHNlLmVx
 dWlub3gudXRpbCIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2Uu aGVscCIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuaGVscC5iYXNlIi8+DQog ICAgICA8cGx1
 Z2luIGlkPSJvcmcuZWNsaXBzZS5qZHQuY29tcGlsZXIuYXB0IiBmcmFnbWVu dD0idHJ1ZSIv
 Pg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuamR0LmNvbXBpbGVy LnRvb2wiIGZy
 YWdtZW50PSJ0cnVlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBz ZS5qZHQuY29y
 ZSIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuamR0LmNvcmUu bWFuaXB1bGF0
 aW9uIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5qZHQuZGVi dWciLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmpkdC5kZWJ1Zy51aSIvPg0K ICAgICAgPHBs
 dWdpbiBpZD0ib3JnLmVjbGlwc2UuamR0Lmp1bml0Ii8+DQogICAgICA8cGx1 Z2luIGlkPSJv
 cmcuZWNsaXBzZS5qZHQuanVuaXQucnVudGltZSIvPg0KICAgICAgPHBsdWdp biBpZD0ib3Jn
 LmVjbGlwc2UuamR0LmxhdW5jaGluZyIvPg0KICAgICAgPHBsdWdpbiBpZD0i b3JnLmVjbGlw
 c2UuamR0LnVpIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5q ZmFjZSIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UuamZhY2UuZGF0YWJpbmRp bmciLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLmpmYWNlLnRleHQiLz4NCiAg ICAgIDxwbHVn
 aW4gaWQ9Im9yZy5lY2xpcHNlLmx0ay5jb3JlLnJlZmFjdG9yaW5nIi8+DQog ICAgICA8cGx1
 Z2luIGlkPSJvcmcuZWNsaXBzZS5sdGsudWkucmVmYWN0b3JpbmciLz4NCiAg ICAgIDxwbHVn
 aW4gaWQ9Im9yZy5lY2xpcHNlLm9zZ2kiLz4NCiAgICAgIDxwbHVnaW4gaWQ9 Im9yZy5lY2xp
 cHNlLm9zZ2kuc2VydmljZXMiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5l Y2xpcHNlLnNl
 YXJjaCIvPg0KICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2Uuc3d0Ii8+ DQogICAgICA8
 cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS5zd3QuZ3RrLmxpbnV4Lng4NiIgZnJh Z21lbnQ9InRy
 dWUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnN3dC53aW4z Mi53aW4zMi54
 ODYiIGZyYWdtZW50PSJ0cnVlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcu ZWNsaXBzZS50
 ZWFtLmNvcmUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnRl YW0udWkiLz4N
 CiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnRlc3QiLz4NCiAgICAg IDxwbHVnaW4g
 aWQ9Im9yZy5lY2xpcHNlLnRleHQiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9y Zy5lY2xpcHNl
 LnVpIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS51aS5jb25z b2xlIi8+DQog
 ICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS51aS5lZGl0b3JzIi8+DQog ICAgICA8cGx1
 Z2luIGlkPSJvcmcuZWNsaXBzZS51aS5leHRlcm5hbHRvb2xzIi8+DQogICAg ICA8cGx1Z2lu
 IGlkPSJvcmcuZWNsaXBzZS51aS5mb3JtcyIvPg0KICAgICAgPHBsdWdpbiBp ZD0ib3JnLmVj
 bGlwc2UudWkuaWRlIi8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBz ZS51aS5pZGUu
 YXBwbGljYXRpb24iLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNl LnVpLmludHJv
 Ii8+DQogICAgICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS51aS5pbnRyby51 bml2ZXJzYWwi
 Lz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnVpLm5hdmlnYXRv ciIvPg0KICAg
 ICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UudWkubmF2aWdhdG9yLnJlc291 cmNlcyIvPg0K
 ICAgICAgPHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UudWkudmlld3MiLz4NCiAg ICAgIDxwbHVn
 aW4gaWQ9Im9yZy5lY2xpcHNlLnVpLnZpZXdzLnByb3BlcnRpZXMudGFiYmVk Ii8+DQogICAg
 ICA8cGx1Z2luIGlkPSJvcmcuZWNsaXBzZS51aS53aW4zMiIgZnJhZ21lbnQ9 InRydWUiLz4N
 CiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnVpLndvcmtiZW5jaCIv Pg0KICAgICAg
 PHBsdWdpbiBpZD0ib3JnLmVjbGlwc2UudWkud29ya2JlbmNoLnRleHRlZGl0 b3IiLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9Im9yZy5lY2xpcHNlLnVwZGF0ZS5jb25maWd1cmF0 b3IiLz4NCiAg
 ICAgIDxwbHVnaW4gaWQ9Im9yZy5oYW1jcmVzdC5jb3JlIi8+DQogICAgICA8 cGx1Z2luIGlk
 PSJvcmcuanVuaXQiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5qdW5pdDQi Lz4NCiAgICAg
 IDxwbHVnaW4gaWQ9Im9yZy5tb3J0YmF5LmpldHR5LnNlcnZlciIvPg0KICAg ICAgPHBsdWdp
 biBpZD0ib3JnLm1vcnRiYXkuamV0dHkudXRpbCIvPg0KICAgICAgPHBsdWdp biBpZD0ib3Jn
 LnNhdDRqLmNvcmUiLz4NCiAgICAgIDxwbHVnaW4gaWQ9Im9yZy5zYXQ0ai5w YiIvPg0KICAg
 PC9wbHVnaW5zPg0KDQoNCjwvcHJvZHVjdD4NCg==
 --------------060100070906030908040207--
 |  |  |  | 
| 
| Re: p2-enabled PDE build: features vs. plugins [message #604900 is a reply to message #64879] | Fri, 05 March 2010 08:12  |  | 
| Eclipse User  |  |  |  |  | On 2009-06-15 16:42, Andrew Niefer wrote: 
 >> - If I use a plugin-based product, how do I manage OS-specific
 >> plugins and fragments? Ideally, I'd like to use the same product
 >> definition for all host platforms.
 > Your .product file should list the superset of all the platforms.
 > PDE/Build will automatically set os/ws/arch attributes in the
 > generated product feature according to which of the platforms from
 > the "configs" property that the plugin/fragment matches.
 
 I finally got around to try to fix this.
 
 I tried setting the configs property to "linux,gtk,x86_64", and
 include the superset of all the plugin/fragments, but PDE build still
 complains that it can't find org.eclipse.cdt.core.win32_0.0.0 (which is
 a fragment, not a plugin).
 
 > [java]
 >  /home/jesperes/build-3.6M5-linux-amd64/target-3.6M5-20100129 1300/eclipse/plugins/org.eclipse.pde.build_3.6.0.v20100123-1 019/scripts/productBuild/productBuild.xml:68:
 > Unable to find plug-in: org.eclipse.cdt.core.win32_0.0.0. Please
 > check the error log for more details.
 
 I also tried setting "configs=*,*,*", but with the same error.
 
 How do I go about debugging this? Is there a way to inspect the
 generated feature?
 
 --
 /Jesper
 |  |  |  | 
Powered by 
FUDForum. Page generated in 0.06571 seconds