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

时间:2010-07-13 14:24:49

标签: java eclipse-rcp rcp p2 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]

1 个答案:

答案 0 :(得分:8)

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

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

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

这在eclipse论坛上出现few times。您可能对我在回复中写的blog post感兴趣。