2010-11-26 234 views
0

this previous question的背景下,我想知道是否可以在不增加RCP產品版本的情況下更新RCP產品中包含的功能(基於功能)?如何更新Eclipse RCP應用程序?

比方說,我有以下的RCP應用程序

com.my.company.myproduct 1.0.0包括

  • org.eclipse.rcp 3.5.0
  • com.my.company。 myproduct.feature1 1.0.0
  • com.my.company.myproduct.feature2 1.0.0

我的問題是,我可以增加,世博會rt,當然還要安裝(在1.0.0環境中)com.my.company.myproduct.feature2的新版本(例如,1.1.0),而不增加產品版本號?

我想知道這一點,因爲它可以避免爲我的客戶提供一個大的(> 50兆字節)補丁。

+0

如何管理你的產品?使用p2還是經典更新管理器? – Kane 2010-11-26 08:59:19

+0

我的產品由p2 – 2010-11-26 09:22:20

回答

1

首先,您將產品部署到p2存儲庫。頂部和根IU是com.my.company.myproduct_1.0.0。它由org.eclipse.rcp_3.5.0和com.my.company.feature_1.0.0組成。

然後你的功能有更新,所以你可以發佈com.my.company.myproduct到1.1.0。它由org.eclipse.rcp_3.5.0和com.my.company.feature_1.1.0組成。它也應該作爲p2存儲庫進行部署。但是,您可以從存儲庫中刪除org.eclipse.rcp的所有工件(org.eclipse.rcp的功能部件和插件jar)以減小大小。

這是一個累積存儲庫,它不能被安裝到一個乾淨的環境中。但是它可以安裝在現有的產品1.0.0上。 P2有能力更新具有較新版本的功能。

更新:

如果重複使用Eclipse本身的UI,更新存儲庫應該有更高版本的產品,使「安裝新軟件」日蝕的/更新對話框顯示的較新版本的產品。

如果使用p2 API安裝更新,則不需要更高版本的產品。但是,您的產品(1.0.0)的原始版本必須取決於您的功能的版本範圍。例如,com.my.company.myproduct_1.0.0依賴於1.0.0(include)到2.0.0(exclude)的com.my.company.feature。

相關問題