このチュートリアルに従って、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
これらは私の問題です:
- この依存関係「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 が、生成されたアプリケーションのプラグイン・ディレクトリーにありません。
- 追加後
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 を追加できました。