s.d*_*s.d 28 eclipse plugins eclipse-rcp update-site target-platform
在针对目标平台开发RCP应用程序时,我(和其他人)经常遇到需要从Eclipse发布软件站点添加的依赖项.每当插件包含在我的IDE中,但不在我的目标平台中,并且我尝试从产品定义中运行应用程序时,我会看到一个警告屏幕,通知我这样的捆绑包无法解析.
"没问题,只需将包含插件的功能从Eclipse下载站点添加到目标平台,并将所需的插件添加到插件项目/功能项目中,无论如何......"
但是,AFAIK,没有简单的方法(例如,网站)来找出哪个功能包括哪个插件.例如,为了添加org.eclipse.ui.views.properties.tabbed,我需要知道该插件包含在该Eclipse Platform SDK功能中(以及其他).
到目前为止,我还没有找到一种简单的方法来找出哪个功能包含哪个插件.我通常开始使用Google搜索插件名称,并尝试在搜索结果中查找教程或类似内容,这可能会告诉我要包含哪些功能才能访问插件.当然,这可能是单调乏味的.
所以我的问题是:是否有更好的,甚至是官方的(或管理的)方式来快速简单地找到这些信息?
Pau*_*ter 23
如果启动p2控制台,则可以使用p2查询语言查找依赖于捆绑包的所有功能.我的例子是Eclipse Juno(4.2):
现在您可以发出p2查询.要查找当前安装中包含org.eclipse.jface的功能,可以使用:
osgi> provlpquery this "select(parent | parent.properties['org.eclipse.equinox.p2.type.group'] == true && parent.requirements.exists(rc | everything.exists(iu | iu.id == 'org.eclipse.jface' && iu ~= rc)))" true
org.eclipse.e4.rcp.feature.group 1.1.0.v20120521-2329-8yFTIGF3GGduEYqkQB9M3DKn
org.eclipse.e4.tools.css.spy.feature.feature.group 0.12.0.v20111206-1509-17B-7w3123161302752
Run Code Online (Sandbox Code Playgroud)
要找出包含org.eclipse.ui.views.properties.tabbed的功能,您可以使用:
osgi> provlquery http://download.eclipse.org/releases/juno "select(parent | parent.properties['org.eclipse.equinox.p2.type.group'] == true && parent.requirements.exists(rc | everything.exists(iu | iu.id == 'org.eclipse.ui.views.properties.tabbed' && iu ~= rc)))" true
org.eclipse.amp.amf.feature.group 0.9.0.v20120528-0244
org.eclipse.bpel.feature.feature.group 1.0.1.v20120606-0845-CI
org.eclipse.jwt.feature.feature.group 1.2.0.v201205310546-7O7i-FK_Qj4QkVn3kW9q
org.eclipse.platform.feature.group 4.2.0.v20120528-1648-9JF7BHV8FyMteji0MoOeOuU6sAnxIeYtKNM1dK
org.eclipse.ptp.etfw.tau.feature.group 6.0.0.201206052145
org.eclipse.tcf.te.feature.feature.group 1.0.0.201206051725
org.eclipse.tcf.te.tcf.feature.feature.group 1.0.0.201206051725
Run Code Online (Sandbox Code Playgroud)
在这种情况下,org.eclipse.platform.feature.group是最正确的.
第一个例子是在运行的eclipse中查询配置文件,因此它使用了provlpquery.第二个示例是指定外部p2存储库,因此它使用provlquery repo.
有关p2控制台的更多信息,请参见http://wiki.eclipse.org/Equinox_p2_Console_Users_Guide.有很多黑魔法在继续:-)
| 归档时间: |
|
| 查看次数: |
5479 次 |
| 最近记录: |