0

私が持っているのはRCPアプリケーションとその中のプラグインディレクトリです:

my-rcp-app/
  ...
  plugins/
    ...
    com.mycompany.myproduct.ui_1.0.1/
      com/
      META-INF/
      plugin.xml

次に、プラグインディレクトリと同じ内容のJARを作成し、フォルダの代わりにcom.mycompany.myproduct.ui_1.0.1.jar配置します。plugins/com.mycompany.myproduct.ui_1.0.1

驚いたことに、アプリは起動しません。それはログからです:

 !SUBENTRY 2 com.mycompany.root.bundle 2 0 2012-07-05 20:01:17.511
 !MESSAGE Missing required bundle com.mycompany.myproduct.ui_1.0.1.

だから、ここに2つの質問があります:

  1. クラスや設定などを含むディレクトリがある場合に、JARにプラグインをデプロイする方法。
  2. アプリが機能し続けるには、JARをプラグインに解凍するだけで十分ですか?
4

2 に答える 2

3
  1. マニフェストエディタのメインページから、エクスポートウィザードを開くことができます。プラグインを含むjarファイルが作成されます。エクスポートするファイルを指定する場合は、マニフェストエディターの[ビルド]タブに移動します。

  2. プラグインが解凍されているか、Jarファイルにあるかは問題ではありません。Equinoxは両方のケースを処理できます。Eclipse Update Siteメカニズムを介してプラグインを管理したくない場合は、pluginsフォルダーの代わりにdropinsフォルダーを使用することをお勧めします。

于 2012-07-06T13:25:32.450 に答える
1

@TobiasWilligがすでに述べたように、プラグインディレクトリとJARは確かに完全に交換可能です。

しかし、この特定のケースでは、ファイルを編集してconfiguration/org.eclipse.equinox.simpleconfigurator/bundles.info置き換えなければなりませんでした

com.mycompany.myproduct.ui,1.0.1,plugins/com.mycompany.myproduct.ui_1.0.1/,4,false

とともに

com.mycompany.myproduct.ui,1.0.1,plugins/com.mycompany.myproduct.ui_1.0.1.jar,4,false

つまり、プラグインへのパスを手動で指定する必要があります。

于 2012-07-09T11:57:07.640 に答える