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

时间:2016-09-05 09:09:27

标签: apache-karaf karaf

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

feature:repo-add camel 2.17.3

有没有办法在features.xml文件中表达一些使这种情况发生的命令?这样我就可以避免在Karaf里面的命令行输入它。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这很有效。您需要使用repository标记引用camel功能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">
...