Можно ли не вводить feature:repo-add camel 2.17.3 и сделать так, чтобы файл functions.xml делал это автоматически?

В Apache Karaf перед установкой файла functions.xml мне нужно напечатать.

feature:repo-add camel 2.17.3

Есть ли способ выразить в файле features.xml какую-то команду, которая вызывает это? Так что я могу не печатать его в командной строке внутри Karaf.

Мотивация для этого вопроса заключается в том, что хорошо, что обычно, когда я добавляю файл functions.xml в каталог развертывания Karaf, он может автоматически вытаскивать все зависимые пакеты. Мне нравится тот факт, что у него есть эта автоматическая функция, и единственное, что мне нужно отправить, это файл functions.xml. Так что это приводит к моему желанию инкапсулировать всю работу в файл functions.xml, чтобы мне не нужно было ничего вводить в консоль Karaf.


person Phil    schedule 05.09.2016    source источник
comment
Вы имеете в виду, когда просто устанавливаете функции верблюда или когда устанавливаете свой собственный файл функций, для которого нужны функции верблюда?   -  person Christian Schneider    schedule 06.09.2016
comment
Я имею в виду, что я надеюсь, что файл functions.xml может делать все, когда я помещаю его в каталог развертывания, может ли это произойти? Я не хочу вручную вводить его в консоль.   -  person Phil    schedule 06.09.2016


Ответы (2)


Это работает. Вам нужно обратиться к XML-файлу функции верблюда, используя тег репозитория. См. функцию образцов cxf-dosgi. 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">
...
person Christian Schneider    schedule 07.09.2016

Это ярлык для feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.17.3/xml/features, так что нет, это нельзя пропустить, так как вам как-то нужно указать, какой файл функции использовать. Если вы пропустите версию, это будет последняя доступная версия.

person Achim Nierbeck    schedule 05.09.2016