基于RCP的应用程序的P2更新失败

uı6*_*uɐp 8 java rcp p2 eclipse-rcp buckminster

我试图通过P2更新站点更新基于Eclipse-RCP-3.5的应用程序.该应用程序包含两个功能.

产品是由Eclipse Buckminster.创建P2更新站点是产品构建的一部分.

通过菜单启动更新时:Update -> Check for Updates将显示一个消息框:There is nothing to update.

当我尝试菜单时:Update -> Install New Software...并选择相同的更新站点,报告错误:

Your original request has been modified.
  "Verinice Anwendung" is already installed, so an update will be performed instead.
  "verinice server Feature" is already installed, so an update will be performed instead.
Cannot complete the install because of a conflicting dependency.
  Software being installed: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
  Software currently installed: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1)
  Only one of the following can be installed at once: 
    Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142)
    Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358)
  Cannot satisfy dependency:
    From: Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358)
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358]
  Cannot satisfy dependency:
    From: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142]
  Cannot satisfy dependency:
    From: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1)
    To: sernet.gs.ui.rcp.main.feature.feature.group [1.1.1.201007021358]

And*_*fer 8

您需要构建新版本的产品.

p2区分"已安装"的内容和"安装的内容所需内容".您的产品sernet.gs.ui.rcp.main.product是安装的东西.其他一切都是必需的."检查更新"正在寻找新版本sernet.gs.ui.rcp.main.product.

通过安装该功能,您可以将其添加到已安装的事物列表中(而不是仅仅安装的内容所需).但是,您仍然拥有对该功能的特定版本有要求的原始产品.该要求与该功能的新版本冲突.

这提出了一个 Eclipse的论坛.您可能对我在回复中写的这篇博文感兴趣.

  • 您应该能够在p2中将产品只是元数据中的另一个可安装单元.只需增加产品文件中的版本并再次运行构建. (2认同)