【问题标题】:OSGi (Karaf) maven dependencies resolutionOSGi (Karaf) maven 依赖解析
【发布时间】:2013-11-16 04:58:44
【问题描述】:

我正在创建一个新的 Karaf 功能,其中包含多个捆绑包 (jclouds)。我还有一个 maven “超级项目”(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:无法为包 mvn:org.apache.jclouds/jclouds-all/1.6.2-incubating 构建 OBR 表示

【问题讨论】:

    标签: java maven osgi apache-karaf


    【解决方案1】:

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

    【讨论】:

    • 谢谢,卡马尔。我注意到有一个 maven 插件可以检查所有必需的依赖项并从中生成一个功能文件。不幸的是,我遇到了一些问题:stackoverflow.com/questions/19793142/…
    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多