私はあなたがp2を使用していると仮定しています。
p2メタデータを使用してフィーチャーをエクスポート/ビルドすると、結果の content.xml (.jar) には次のような内容が含まれます。
<unit id='f.feature.group' version='1.0.0' singleton='false'>
<update id='f.feature.group' range='[0.0.0,1.0.0)' severity='0'/>
...
</unit>
この<update>
要素は、この機能が更新する機能の以前のバージョンを指定します。既存のメタデータ生成ツールは、上記のようにこれを設定します。
プラグイン「A 1.0.0」を含む機能「f」を作成し、メタデータとともにエクスポートして、その機能をEclipseにインストールしました。次に、プラグイン「A 2.0.0」を含む機能「g」を作成しました。これを同じリポジトリに再度エクスポートしました。次に、content.xml ファイルを手動で編集し、次のように変更しました。
<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
<update id='g.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>
に
<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
<update id='f.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>
次に、日食で「更新の確認」を行ったところ、以前の「f」への更新として「g」が見つかり、アップグレードが行われました。(変更を取得するために、リポジトリを強制的にリロードする必要がある場合があります。使用可能なソフトウェア サイトの設定ページで「テスト接続」を実行すると、これが実行されます)。
残念ながら、現在、エクスポート/ビルド プロセスで更新要素を変更する方法はなく、手動で編集する必要があります。私はこのバグを提起しました。