在 Karaf 的 feature.xml 中,是否可以添加一个 repo?

In Karaf's feature.xml, is it possible to add a repo?

我想要这个 karaf 命令的等价物:

feature:add-repo mvn:org.apache.cxf.karaf/apache-cxf/3.3.1/xml/features

更大的图景是我希望能够安装干净的 karaf,将 .kar 文件复制到部署文件夹,然后下载并安装 feature.xml 中定义的所有功能。

目前,我有一个 feature.xml 列出了所需的功能,但 cxf 不在预配置的存储库中。对于我的测试,我已将回购添加到 org.apache.karaf.features.cfg.

我尝试使用 <library> 元素,但似乎并没有这样做。

(我的作品是基于karaf-jpa-example。)

谢谢

如果我明白你想要做什么,这应该可以解决问题:

<features name="${project.artifactId}-${project.version}"
    xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">

    <repository>mvn:org.apache.cxf.karaf/apache-cxf/3.3.1/xml/features</repository>

    <feature name="your-feature" version="${project.version}">
        ...
    </feature>

请参阅 CXF Karaf feature project 以获取大量示例。