2016-09-05 50 views
1

在Apache Karaf中,在我安裝我的features.xml文件之前,我需要輸入。我可以避免打字功能:repo-add camel 2.17.3並讓features.xml文件自動實現此功能嗎?

feature:repo-add camel 2.17.3 

有沒有什麼辦法可以在features.xml文件中表達一些使這種情況發生的命令?這樣我就可以避免在Karaf內的命令行中輸入它。

這個問題的動機是,通常當我將一個features.xml文件添加到Karaf的deploy目錄時,它可以自動拉下所有依賴包。我喜歡它具有這個自動功能的事實,我需要發送的唯一東西是features.xml。所以這導致我希望將所有的工作封裝在features.xml文件中,以便我不需要在Karaf控制檯中輸入任何內容。

+0

你的意思是簡單地安裝駱駝功能或安裝自己的需要駱駝功能的功能文件時? –

+0

我的意思是我希望feature.xml文件可以在將它放入deploy目錄時執行所有操作,可以發生這種情況嗎?我不想進行將其輸入控制檯的手動過程 – Phil

回答

1

This Works。您需要使用存儲庫標籤來引用駱駝功能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"> 
... 
1

這是功能的快捷方式:回購加MVN:org.apache.camel.karaf/Apache的駱駝/ 2.17.3/XML /功能 所以沒有,這個真的不能被跳過,你需要以某種方式告訴哪個功能文件使用。如果你跳過版本,它會是最新版本。