2009-07-02 17 views
6

私はMavenを使ってビルドされたプロジェクトを持っています。各モジュールはosgiバンドルとして構築されています。mavenリポジトリ内でOSGIバンドルを認識する方法(ローカル&リモート)

Eclipse内には、モジュールにもプラグインの性質があります。いくつかのモジュールは外部依存関係(log4j、apache commons、...)を必要とします。これらはMavenリポジトリからのプラグインとしても利用できます(例えば、OBRであるSpringエンタープライズリポジトリ)。

(私はそれらのラッパープラグインごとに作成する必要はありません)のMaven自体がそれらの依存関係を解決するには問題ありませんが、どのように私はMavenのリポジトリを使用して、プラグインとして、これらのバンドルを取得し、解決するためにEclipseを説得することができます?

eclipseにインストール可能な「Maven Provisioner」はありますか?

+0

inavare [ドット]ネット

[で]あなたは更新サイトを見つける情報に書き込むあなたはすでにEclipse用Mavenプラグインを使用していますか? –

+0

私は同じ問題があります。 Eclipse用のMavenプラグインはここでは役に立ちません。 Eclipse PDEは、Mavenによって管理されるバンドルの依存関係に関してうまく動作せず、ワークスペース(プロジェクトとして)または「ターゲットプラットフォーム」に依存することを主張します。 – Thilo

+0

正確に!私はそれをもっと明確にするために質問を変えるつもりだと思う。 – Mauli

答えて

5

私は何も見つかりませんでしたので、私は同僚に、まさにこれを行うeclipseプラグインを書くように説得しました。これはm2リポジトリを分析し、見つかったosgiプラグインをそこから取得するプロビジョナ。これはアルファ版ですが、試してみるとよいでしょう。ただ、ここでhttp://repo.openscada.org/eclipse/

+1

リンクは今は壊れています。これは残念です。これが他の誰かによって実装されているかどうか知っていますか? – parasietje

0

私はEclipse用のMavenプラグインを使用していないと思われます。実際のところはSonatypeから試してみてください。それはあなたの依存関係を解決し、本当に安定しており、依存関係グラフツールのような素晴らしい機能を持っています。

+2

私はm2eclipseプラグインを使用しますが、この問題は解決しません。 Mavenビルド自体は問題なく、依存関係も解決されますが、MANIFEST.MFの検証はプラグインがないために失敗します(例えばlog4j [私はspring OBRのosgiバンドルを使用します])。 (私はMANIFEST.MFをfelixバンドルプラグインで作成させました)。したがって、log4は(ローカル)リポジトリにありますが、Eclipseでは決して解決しません。 EclipseをローカルまたはリモートのMavenリポジトリにポイントし、プラグインを自動的に解決させる方法があります。 (そして、いいえ、私はオプションとして現在の化身のバックミンスターは見ません) – Mauli

関連する問題