2010-11-26 17 views
0

this previous questionのコンテキストで、RCP製品のバージョンを増やすことなく、(機能に基づいて)自分のRCP製品に含まれている機能を更新することは可能ですか?Eclipse RCPアプリケーションの更新方法

のは、私が

  • org.eclipse.rcp 3.5.0
  • com.my.companyを含む以下のRCPアプリケーション

    com.my.company.myproduct 1.0.0を持っているとしましょう。 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メガバイト)パッチを提供する必要がないので、これを知りたいと思います。

+0

あなたの製品を管理するための方法は? p2またはクラシックアップデートマネージャを使用していますか? – Kane

+0

私の製品はp2 –

答えて

1

まず、製品をp2リポジトリにデプロイします。トップIUとルート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には、新しいバージョンの機能を更新する機能があります。

更新:あなたは日食のUI自体を再利用する場合は

、アップデートリポジトリは、Eclipseの「インストール新規ソフトウェア」/更新]ダイアログボックスがあなたの新しいバージョンを表示するために、製品の上位バージョンを持っている必要があります製品。

p2 APIを使用してアップデートをインストールする場合、製品の上位バージョンは必要ありません。しかし、あなたの製品(1.0.0)のオリジナルは、あなたの機能のバージョン範囲に依存しなければなりません。たとえば、com.my.company.myproduct_1.0.0は、com.my.company.featureが1.0.0(include)から2.0.0(exclude)に依存します。

+0

で管理されています。私はあなたが言ったことを得ました、私は製品番号を増やさなければなりませんが、変更されたものだけを含む新しいクリーンなリポジトリを提供できます:そうですか?この場合、p2は変更されていないorg.eclipse.rcpについての既存の機能とプラグインを再利用するのに十分なほど賢明ですか? –

+0

もちろん、p2は変更されていない機能やプラグインを更新しないように賢明です。 – Kane

関連する問題