0

Eclipse で実行する Web アプリケーション サーバーが必要な新しい Eclipse プラグインの開発を始めたところです。これを行う方法を説明している素敵なブログOSGi as a Web Application Serverを見つけました。著者は、私のバンドル要件に合わせてターゲット環境を作成することを提案しています。これらのバンドルの一部は、Equinox Project SDK (現在、Juno では Equinox ターゲット コンポーネントと呼ばれています) から取り込まれます。ターゲット プラットフォームがチュートリアルで作成したプラットフォームである場合、チュートリアル プロジェクトは正常に実行されますが、デフォルト プラットフォームである場合は起動に失敗します。それで、今私の質問のために...

デフォルトに含まれていないバンドルが必要な場合、プラグイン プロジェクトはそれらのバンドルにどのようにアクセスできますか? プラグインと一緒にデプロイする必要がありますか? ユーザーの Eclipse に必要なバンドルが含まれているかどうかは、どうすればわかりますか?

4

2 に答える 2

1

開発しているアプリケーションの種類についてはあまり明確ではありませんでした。プラグインとしてEclipse IDEでWebサーバーを実行することは、私には意味がありません。この種のサーバー アプリケーションは、Equinox の上で実行するのが最適です。

とにかく、正しいパスは、「製品構成」ファイルを作成し、必要なバンドルを含むカテゴリを追加することです (ファイル/プラグイン開発/製品構成に移動します)。

このファイルを使用すると、製品のインスタンスを (IDE 内で) 実行したり、エクスポートしたりできます (必要なすべてのバンドルを含む zip を作成します)。

また、ユーザーが IDE 内にプラグインをインストールできるようにする場合は、(ターゲット定義ファイルを使用して) P2 リポジトリを作成し、エクスポートされたディレクトリを HTTP サーバー内に公開する必要があります。Tycho について調べて、この種のコンポーネントを Maven スタイルで構築することができます。

于 2013-05-10T18:37:09.293 に答える
0

まあ、車輪を再発明するだけで本当に十分かどうかはわかりません。その方法についてのインスピレーションを得るためにPax-Webを参照するか、OSGi コンテナーとしてのApache Karaf (Pax-Web を使用) を参照してください。または、2 つのうちの 1 つに貢献し始めるのも良いでしょう :-)

于 2013-05-10T06:36:50.150 に答える