如何使软件更新在Eclipse的产品?(How to enable Software Update

2019-09-22 10:41发布

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

当我出口poduct(通过产品编辑器的“Eclipse的产品导出向导”),它构建产品。 我可以推出相应的产品,一切工作正常(插件是存在的,做什么是应该做的)。

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

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

我尝试添加了一堆org.eclipse.equinox.p2的。*插件,但它仍然没有工作。

  <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"/>

是否有人知道需要什么做(在产品定义级别如果可能的话),以获得软件更新菜单的工作?

Answer 1:

该菜单项“ 安装新软件 ”是由插件contribued org.eclipse.equinox.p2.ui.sdk 。 你应该包括它显示在您的RCP该菜单项。

如果您的RCP是基于特征的,我想你应该只包括与功能,以简化的过程P2。



Answer 2:

我不知道需要P2包的完整列表,但是这是你如何可以轻松地生成它:使用新向导创建E4> E4应用程序项目 。 这将生成一个包含所需的P2更新产品的所有捆绑产品的文件。

如果你有一个基于特征的产品,功能org.eclipse.rcporg.eclipse.e4.rcp也应该给你一个更新的产品



Answer 3:

我也面临同样的问题,通过以下步骤解决;

在产品配置文件,

.product file --> In Configuration Tab

Specify custom start levels for the following plug-ins,
    org.eclipse.equinox.ds start level 2, auto start true 
    org.eclipse.equinox.simpleconfigurator start level 1, auto start true
    org.eclipse.equinox.common start level 2, auto start true
    org.eclipse.core.runtime start level 4, auto start true


文章来源: How to enable Software Update in an Eclipse product?