如何在Eclipse产品中启用软件更新? [英] How to enable Software Update in an Eclipse product?

查看:124
本文介绍了如何在Eclipse产品中启用软件更新?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Eclipse项目中,我定义了一个简单的插件(bundle),这个插件包括插件和包含该功能的产品。



当我导出poduct(通过产品编辑器的Eclipse产品导出向导),它确实构建了产品。我可以启动产品,一切都正常(插件在那里,做什么应该做)。



唯一的问题是产品的用户不能使用软件更新菜单(帮助 - >软件更新)安装其他Eclipse功能。软件更新子菜单(查找和安装...和管理配置...)将显示为灰色。



什么插件和/或功能是我们应该添加到产品中,以便产品可以使用软件更新菜单接受其他功能。



我尝试添加一堆org.eclipse.equinox.p2。 *插件,但仍然不起作用。

 < plugin id =org.eclipse.equinox.p2.artifact。库/> 
< plugin id =org.eclipse.equinox.p2.console/>
< plugin id =org.eclipse.equinox.p2.core/>
< plugin id =org.eclipse.equinox.p2.director/>
< plugin id =org.eclipse.equinox.p2.director.app/>
< plugin id =org.eclipse.equinox.p2.directorywatcher/>
< plugin id =org.eclipse.equinox.p2.discovery/>
< plugin id =org.eclipse.equinox.p2.discovery.compatibility/>
< plugin id =org.eclipse.equinox.p2.engine/>
< plugin id =org.eclipse.equinox.p2.extensionlocation/>
< plugin id =org.eclipse.equinox.p2.garbagecollector/>
< plugin id =org.eclipse.equinox.p2.jarprocessor/>
< plugin id =org.eclipse.equinox.p2.metadata/>
< plugin id =org.eclipse.equinox.p2.metadata.repository/>
< plugin id =org.eclipse.equinox.p2.operations/>
< plugin id =org.eclipse.equinox.p2.publisher/>
< plugin id =org.eclipse.equinox.p2.publisher.eclipse/>
< plugin id =org.eclipse.equinox.p2.ql/>
< plugin id =org.eclipse.equinox.p2.reconciler.dropins/>
< plugin id =org.eclipse.equinox.p2.repository/>
< plugin id =org.eclipse.equinox.p2.repository.tools/>
< plugin id =org.eclipse.equinox.p2.touchpoint.eclipse/>
< plugin id =org.eclipse.equinox.p2.touchpoint.natives/>
< plugin id =org.eclipse.equinox.p2.transport.ecf/>
< plugin id =org.eclipse.equinox.p2.ui/>
< plugin id =org.eclipse.equinox.p2.ui.discovery/>
< plugin id =org.eclipse.equinox.p2.ui.importexport/>
< plugin id =org.eclipse.equinox.p2.updatechecker/>
< plugin id =org.eclipse.equinox.p2.updatesite/>有人知道有什么需要做的(如果可能的话,在产品定义级别),以便于... ...获取软件更新菜单工作?

解决方案

菜单项安装新软件由插件 org.eclipse.equinox.p2.ui.sdk 。您应该将其包括在RCP中显示该菜单项。



如果您的RCP是基于功能的,我认为您应该只包括p2相关功能来简化此过程。 / p>

In my Eclipse project, I defined a simple plugin (bundle), a feature that includes the plugin and a product that includes the feature.

When I export the poduct (via the "Eclipse Product export wizard" of the product editor), it does build the product. I can launch the product, everything works fine (the plugin is there and doing what it is supposed to do).

The only problem is that the user of the product cannot install additional Eclipse features using the Software Update menu (Help -> Software Updates). The Software Updates sub-menus ("Find and Install..." and "Manage Configuration...") are grayed out.

What plugins and/or features are we supposed to add to the product so the product could accept additional features using the Software Updates menu ?

I tried to add a bunch of org.eclipse.equinox.p2.* plugins, but it is still not working.

  <plugin id="org.eclipse.equinox.p2.artifact.repository"/>
  <plugin id="org.eclipse.equinox.p2.console"/>
  <plugin id="org.eclipse.equinox.p2.core"/>
  <plugin id="org.eclipse.equinox.p2.director"/>
  <plugin id="org.eclipse.equinox.p2.director.app"/>
  <plugin id="org.eclipse.equinox.p2.directorywatcher"/>
  <plugin id="org.eclipse.equinox.p2.discovery"/>
  <plugin id="org.eclipse.equinox.p2.discovery.compatibility"/>
  <plugin id="org.eclipse.equinox.p2.engine"/>
  <plugin id="org.eclipse.equinox.p2.extensionlocation"/>
  <plugin id="org.eclipse.equinox.p2.garbagecollector"/>
  <plugin id="org.eclipse.equinox.p2.jarprocessor"/>
  <plugin id="org.eclipse.equinox.p2.metadata"/>
  <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
  <plugin id="org.eclipse.equinox.p2.operations"/>
  <plugin id="org.eclipse.equinox.p2.publisher"/>
  <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/>
  <plugin id="org.eclipse.equinox.p2.ql"/>
  <plugin id="org.eclipse.equinox.p2.reconciler.dropins"/>
  <plugin id="org.eclipse.equinox.p2.repository"/>
  <plugin id="org.eclipse.equinox.p2.repository.tools"/>
  <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>
  <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/>
  <plugin id="org.eclipse.equinox.p2.transport.ecf"/>
  <plugin id="org.eclipse.equinox.p2.ui"/>
  <plugin id="org.eclipse.equinox.p2.ui.discovery"/>
  <plugin id="org.eclipse.equinox.p2.ui.importexport"/>
  <plugin id="org.eclipse.equinox.p2.updatechecker"/>
  <plugin id="org.eclipse.equinox.p2.updatesite"/>

Does someone know exactly what needs to be done (at the product definition level if possible) in order to get the Software Updates menu working ?

解决方案

The menu entry 'Install new software' is contribued by plug-in org.eclipse.equinox.p2.ui.sdk. You should include it to show that menu entry in your RCP.

If your RCP is feature based, I think you should only include p2 related features to simplify the process.

这篇关于如何在Eclipse产品中启用软件更新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆