4

私のEclipseプロジェクトでは、単純なプラグイン(バンドル)、プラグインを含む機能、およびその機能を含む製品を定義しました。

(製品エディターの「Eclipse製品エクスポートウィザード」を介して)製品をエクスポートすると、製品がビルドされます。私は製品を起動することができます、すべてがうまくいきます(プラグインはそこにあり、それがすることになっていることをしています)。

唯一の問題は、製品のユーザーがソフトウェア更新メニュー([ヘルプ]-> [ソフトウェア更新])を使用して追加のEclipse機能をインストールできないことです。ソフトウェアアップデートのサブメニュー([検索とインストール...]および[構成の管理...])はグレー表示されています。

製品が[ソフトウェアアップデート]メニューを使用して追加機能を受け入れることができるように、どのプラグインや機能を製品に追加する必要がありますか?

org.eclipse.equinox.p2。*プラグインをたくさん追加しようとしましたが、まだ機能していません。

  <plugin id="org.eclipse.equinox.p2.artifact.repository"/>
  <plugin id="org.eclipse.equinox.p2.console"/>
  <plugin id="org.eclipse.equinox.p2.core"/>
  <plugin id="org.eclipse.equinox.p2.director"/>
  <plugin id="org.eclipse.equinox.p2.director.app"/>
  <plugin id="org.eclipse.equinox.p2.directorywatcher"/>
  <plugin id="org.eclipse.equinox.p2.discovery"/>
  <plugin id="org.eclipse.equinox.p2.discovery.compatibility"/>
  <plugin id="org.eclipse.equinox.p2.engine"/>
  <plugin id="org.eclipse.equinox.p2.extensionlocation"/>
  <plugin id="org.eclipse.equinox.p2.garbagecollector"/>
  <plugin id="org.eclipse.equinox.p2.jarprocessor"/>
  <plugin id="org.eclipse.equinox.p2.metadata"/>
  <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
  <plugin id="org.eclipse.equinox.p2.operations"/>
  <plugin id="org.eclipse.equinox.p2.publisher"/>
  <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/>
  <plugin id="org.eclipse.equinox.p2.ql"/>
  <plugin id="org.eclipse.equinox.p2.reconciler.dropins"/>
  <plugin id="org.eclipse.equinox.p2.repository"/>
  <plugin id="org.eclipse.equinox.p2.repository.tools"/>
  <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>
  <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/>
  <plugin id="org.eclipse.equinox.p2.transport.ecf"/>
  <plugin id="org.eclipse.equinox.p2.ui"/>
  <plugin id="org.eclipse.equinox.p2.ui.discovery"/>
  <plugin id="org.eclipse.equinox.p2.ui.importexport"/>
  <plugin id="org.eclipse.equinox.p2.updatechecker"/>
  <plugin id="org.eclipse.equinox.p2.updatesite"/>

ソフトウェアアップデートメニューを機能させるために(可能であれば製品定義レベルで)何をする必要があるかを誰かが正確に知っていますか?

4

3 に答える 3

3

メニューエントリ「新しいソフトウェアのインストール」は、プラグインによって提供されorg.eclipse.equinox.p2.ui.sdkます。RCPにそのメニューエントリを表示するには、これを含める必要があります。

RCPが機能ベースの場合、プロセスを簡素化するためにp2関連の機能のみを含める必要があると思います。

于 2012-09-17T06:50:23.360 に答える
0

必要なp2バンドルの完全なリストはわかりませんが、これを簡単に生成する方法は次のとおりです。新しいウィザードを使用して、e4>e4アプリケーションプロジェクトを作成します。これにより、p2更新可能製品に必要なすべてのバンドルを含む製品ファイルが生成されます。

機能ベースの製品をお持ちの場合は、機能org.eclipse.rcporg.eclipse.e4.rcp更新可能な製品も提供する必要があります

于 2012-09-17T07:04:40.877 に答える
0

私も同じ問題に直面し、次の手順で解決しました。

製品構成ファイルで、

.product file --> In Configuration Tab

Specify custom start levels for the following plug-ins,
    org.eclipse.equinox.ds start level 2, auto start true 
    org.eclipse.equinox.simpleconfigurator start level 1, auto start true
    org.eclipse.equinox.common start level 2, auto start true
    org.eclipse.core.runtime start level 4, auto start true
于 2013-09-20T08:17:46.497 に答える