0

このチュートリアルに従って、e(fx)clipse RCP アプリケーションに p2 機能を追加しようとしています。 application-eclipse-rcp-cookbook/

チュートリアルで提案されているように e(fx)clipse 2.0.0 を使用する代わりに、私が働いている会社では、Eclipse 4.4.1 IDE (Luna) にインストールされた e(fx)clipse 1.2.0 をまだ使用しています。このようにターゲットプラットフォームを設定しました

  • ソフトウェア サイト : download.eclipse.org/efxclipse/runtime-released/1.2.0/site > FX ターゲットおよびターゲット プラットフォーム機能の確認

  • ソフトウェア サイト : download.eclipse.org/releases/luna

    *Eclipse プラットフォーム ランチャーの実行可能ファイル

    *Equinox コア機能

    *Equinox p2、ヘッドレス機能

    *Eclipse RCP SDK

次に、機能に基づいて簡単なアプリケーションを作成します。そのために、eclipse が提供する e(fx)clipse ツールを使用してプロジェクト構造を生成します: [ファイル] > [新規] > [プロジェクト] > [javafx] > [OSGi] > [e4 アプリケーション プロジェクト]。次のプロジェクトが生成されます。

+fx.sample.app

+fx.sample.app.feature

+fx.sample.app.product

これらは私の問題です:

  1. この依存関係「org.eclipse.fx.core.p2」を fx.sample.app プロジェクトの plugin.xml に追加した後、製品をエクスポートします (Eclipse エクスポート製品ウィザードを使用し、「P2 リポジトリの生成」をチェックします)。エラー:

1 つ以上の必要なアイテムが見つからなかったため、インストールを完了できません。インストールされているソフトウェア: SIMPLE PRODUCT 1.0.0 (fx.project.sample.app.product 1.0.0) 不足している要件: My Sample App 1.0.0.201512041706 (fx.project.sample.app 1.0.0.201512041706) には 'bundle org.eclipse が必要です.fx.core.p2 1.2.0' が見つかりませんでした依存関係を満たせません: 依存関係を満たせません:

p2 リポジトリーを生成せずに同じ手順を実行すると問題なく動作しますが、依存関係 org.eclipse.fx.core.p2_1.2.0.201501301037.jar が、生成されたアプリケーションのプラグイン・ディレクトリーにありません。

  1. 追加後

org.eclipse.equinox.p2.core.feature

製品構成ファイルの必須機能として、「必要な追加」をクリックして必要な「ecf」依存関係を追加しましたが、それらはすべて赤でマークされて表示され、エクスポートによりさらに問題が発生します

依存関係の間に何らかの競合がありますか

download.eclipse.org/efxclipse/runtime-released/1.2.0/site

および で見つかったもの:

download.eclipse.org/releases/luna?

ここで何が欠けているのでしょうか?

私は rcp/osgi 開発の専門家ではないので、どんな提案でも役に立ちます。

注 : 上記の手順に従って、最近のツール (Eclipse Mars IDE 4.5.1 with e(fx)clipse 2.1.0) を使用して、大きな問題なく同様のアプリケーションに p2 を追加できました。

4

1 に答える 1

0

Equinox OSGi および p2 の最小の一貫したセットは、OSGi スターター キットを介して提供されます。内部の機能とプラグインを見てください。Equinox Stable Build: Marsから入手できます。三角形のOSGi スターター キットをクリックして、プラットフォームに適したバージョンをダウンロードします。最初に製品のスターター キットの機能を試すことをお勧めします。それで十分です。そうでない場合は、プラグインを比較してください。

于 2015-12-05T19:54:25.310 に答える