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

Java P2基于RCP的应用程序更新失败,java,eclipse-rcp,rcp,p2,buckminster,Java,Eclipse Rcp,Rcp,P2,Buckminster,我试图通过P2更新站点更新基于Eclipse-RCP-3.5的应用程序。该应用程序包含两个功能 该产品由Eclipse Buckminster构建。P2更新站点的创建是产品构建的一部分 启动“更新方式”菜单时:update->Check for Updates将显示一个消息框:无需更新。 当我尝试菜单:Update->Install New Software…并选择相同的更新站点时,会报告一个错误: Your original request has been modified. "Veri

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

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

启动“更新方式”菜单时:
update->Check for Updates
将显示一个消息框:
无需更新。

当我尝试菜单:
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] 您的原始请求已被修改。 “Verinice Anwendung”已安装,因此将执行更新。 “verinice服务器功能”已安装,因此将执行更新。 由于依赖项冲突,无法完成安装。 正在安装的软件: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

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


这是在eclipse论坛上出现的。您可能对我写的这篇文章感兴趣。

我想知道是否可以将产品本身的新版本添加到我的p2更新站点。您应该能够,在p2中,产品只是元数据中的另一个可安装单元。只需在产品文件中增加版本,然后再次运行构建。谢谢,在myapp中增加产品版本后。产品p2更新工作正常-接受!更改产品版本后,应重新导出产品,然后可以使用导出产品文件夹中的存储库文件夹。