0

複数のバンドル (jclouds) を含む新しい Karaf 機能を作成しています。また、必要なすべてのモジュール/バンドルを含む Maven の「スーパープロジェクト」(jclouds-all) もあります。

機能を定義するときに、スーパープロジェクトのバンドルを 1 つだけ指定して、すべての具体的なバンドルを自動的に解決することは可能ですか?それとも、機能内のすべてのバンドルを一覧表示する必要がありますか?

私はそれを試してみました:

<feature name="my-cloud" version="${project.osgi.version}" resolver="(obr)">
    <bundle start-level="${core.startlevel}" dependency="true">mvn:org.apache.jclouds/jclouds-all/1.6.2-incubating</bundle>
</feature>

そしてそれは不平を言います:

java.lang.IllegalArgumentException: バンドル mvn の OBR 表現を構築できません:org.apache.jclouds/jclouds-all/1.6.2-incubating

4

1 に答える 1

1

バンドルは単一の成果物である必要があります。したがって、feature 要素内のすべての Maven モジュールまたはバンドルをリストする必要があります。Karaf に Maven スーパー プロジェクトをアーティファクトに解決してダウンロードさせることはできません。

于 2013-11-05T12:36:44.523 に答える