Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Plugin Development Environment (PDE) » p2-enabled PDE build: features vs. plugins
p2-enabled PDE build: features vs. plugins [message #64812] Fri, 12 June 2009 15:27 Go to next message
Eclipse UserFriend
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 14:42 Go to previous messageGo to next message
Andrew Niefer is currently offline Andrew NieferFriend
Messages: 990
Registered: July 2009
Senior Member
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 #65606 is a reply to message #64879] Thu, 25 June 2009 11:09 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jesper.eskilson.iar.com

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 #518921 is a reply to message #64879] Fri, 05 March 2010 13:12 Go to previous message
Jesper Eskilson is currently offline Jesper EskilsonFriend
Messages: 134
Registered: July 2009
Senior Member
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 14:42 Go to previous message
Andrew Niefer is currently offline Andrew NieferFriend
Messages: 990
Registered: July 2009
Senior Member
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 11:09 Go to previous message
Jesper Eskilson is currently offline Jesper EskilsonFriend
Messages: 134
Registered: July 2009
Senior Member
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 13:12 Go to previous message
Jesper Eskilson is currently offline Jesper EskilsonFriend
Messages: 134
Registered: July 2009
Senior Member
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
Previous Topic:Missing required bundle org.junit_[3.8.1,3.9.0) when launching Plug-in unit tests
Next Topic:Hooking into the console's Document
Goto Forum:
  


Current Time: Thu Dec 26 23:18:22 GMT 2024

Powered by FUDForum. Page generated in 0.04805 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top