我可以避免键入 feature:repo-add camel 2.17.3 并让 features.xml 文件自动执行此操作吗?

Can I avoid typing feature:repo-add camel 2.17.3 and have the features.xml file make this happen automatically?

在 Apache Karaf 中,在我安装我的 features.xml 文件之前,我需要输入。

feature:repo-add camel 2.17.3

有没有什么方法可以在 features.xml 文件中表达一些导致这种情况发生的命令?这样我就可以避免在 Karaf 的命令行中键入它。

这个问题的动机是很好,通常当我添加一个 features.xml 文件到 Karaf 的部署目录时,它可以自动拉下所有依赖包。我喜欢它有这个自动功能,我唯一需要发送的是 features.xml。所以这导致我希望将所有工作封装在 features.xml 文件中,这样我就不需要在 Karaf 控制台中输入任何内容。

这是feature:repo的快捷方式-添加mvn:org.apache.camel.karaf/apache-camel/2.17.3/xml/features 所以不,这真的不能跳过,因为你需要以某种方式告诉要使用哪个功能文件。如果您跳过该版本,它将是最新的可用版本。

这行得通。您需要使用存储库标签引用骆驼功能 xml。 见 cxf-dosgi samples feature xml.

存储库 xml 标签必须出现在功能 XML 标签中。所以它像:

<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" name="jump_micro">
    <repository>mvn:org.apache.camel.karaf/apache-camel/2.17.3/xml/features</repository>
    <feature description="jump_micro" version="1.0.0" name="jump_micro">
...