3

現在、Netbeans7.1を使用してMavenosgiバンドルを開発しています。netbeansから新しいmavenosgiバンドルプロジェクトを作成するのは簡単ですが、私はそれをどのように実行するかについて苦労してきました。netbeansから実行するだけで、要件が欠落している(たとえば、slf4jが欠落している)ことを示すエラーが発生します。

それから私は別の方法を試しました。ターミナルでequinoxを実行してから、プロジェクトjarを手動でインストールしました。ただし、すべての依存関係を手動で解決する必要もあります。

必要なすべての依存関係をOSGIバンドルから自動的にダウンロードして、実行中のOSGIフレームワークにインストールする方法はありますか?

前に感謝

4

2 に答える 2

1

AFAIKには、NetbeansのOSGiの自動化はありません(私は間違っているかもしれませんが)。Eclipseで見た可能性のあるサポートは、バニラOSGiではなくEclipseプラグインのみを対象としています。

最善の策は、統合テストに参加するか、Mavenゴールを介して起動することです。pax -examまたはbndtools、あるいはpax-runnerを使用すると、IDE/mavenから起動できます。

ただし、すべての依存関係を自動的に解決するものは何も知りません(推移的な依存関係と依存するAPIの実装には問題があります)

于 2012-04-24T16:47:17.133 に答える
1

その大きな痛み、それについての疑問はありません。私が以前行っていたのは、必要なjarを生成するフルビルドを実行することでした(マニフェストを正しく構成した場合は、必要なすべての依存関係を含める必要があります)。次に、Tomcatを配線して、ターゲットリポジトリからjarを取得し、自動的にホットスワップするように構成しました。

NetBeans内からアプリサーバーを実行する場合は好みの問題ですが、IDEの外部でtomcatの別のインスタンスを実行することをお勧めします。どちらの方法でも機能します。

于 2012-04-24T16:50:28.913 に答える