簡體   English   中英

如何更新Eclipse RCP應用程序?

[英]How update Eclipse RCP application?

上一個問題的上下文中,我想知道是否可以在不增加RCP產品版本的情況下更新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

我的問題是,我可以增加,導出並當然(在1.0.0環境中)安裝com.my.company.myproduct.feature2的新版本(例如1.1.0),而不增加產品版本號嗎?

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

首先,您將產品部署到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,則更新存儲庫應具有更高版本的產品,以使Eclipse的“安裝新軟件” /更新對話框顯示產品的較新版本。

如果使用p2 API安裝更新,則不需要更高版本的產品。 但是產品的原始版本(1.0.0)必須取決於功能的版本范圍。 例如,com.my.company.myproduct_1.0.0取決於com.my.company.feature從1.0.0(包括)到2.0.0(排除)。

有很好的起點和教程。

教程:針對Eclipse RCP應用程序的p2更新: http : //www.ralfebert.de/blog/eclipsercp/p2_updates_tutorial_36

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM