OSGi(Karaf)maven依赖解析

时间:2013-11-05 10:38:22

标签: java maven osgi apache-karaf

我正在创建一个包含多个捆绑包(jclouds)的新Karaf功能。我还有一个maven“superproject”(jclouds-all),它包含了我需要的所有模块/包。

在定义功能时,是否可以仅指定一个超级项目的捆绑包并自动解析所有具体捆绑包,还是需要列出我的功能中的所有捆绑包?

我试过了:

<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:无法为bundle mvn构建OBR表示:org.apache.jclouds / jclouds-all / 1.6.2-incubating

1 个答案:

答案 0 :(得分:1)

捆绑包需要是一个工件。因此,您必须列出要素元素中的所有maven模块或包。您无法让Karaf将maven超级项目解析为工件并下载它们。