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

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

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

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

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

您的原始请求已被修改。
  已经安装了“Verinice Anwendung”,因此将执行更新。
  已安装“verinice服务器function”,因此将执行更新。
由于依赖性冲突,无法完成安装。
  正在安装的软件:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
  当前安装的软件:verinice 1.1.1(sernet.gs.ui.rcp.main.product 1.1.1)
  一次只能安装以下其中一项: 
     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)
  无法满足依赖:
    来自:Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358)
    收件人:sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358]
  无法满足依赖:
    来自:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
    收件人:sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142]
  无法满足依赖:
    来自:verinice 1.1.1(sernet.gs.ui.rcp.main.product 1.1.1)
    收件人:sernet.gs.ui.rcp.main.feature.feature.group [1.1.1.201007021358]

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

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

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

这在eclipse论坛上出现过 几次 。 您可能对我在回复时写的这篇博文感兴趣。

Interesting Posts