У меня есть проект Java с использованием Maven, и я использую Karaf 3.0.4. Я создаю файлы .kar с помощью плагина Maven:
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>features-maven-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>create-kar</id>
<goals>
<goal>create-kar<goal>
</goals>
<configuration>
<featuresFile>path/toMy/featureFile.xml</featuresFile>
</configuration>
</execution>
</executions>
В этот файл featureFile.xml я добавляю необходимые функции и зависимости пакетов; он работает нормально: создается файл .kar.
Теперь я хотел бы добавить зависимости архива Karaf в этот файл .xml, но я не нашел способ сделать это. Я ожидал что-то вроде:
<feature name="myFeature" version="1.0" install="manual">
<feature>anotherFeature</feature>
<bundle>path/to/aBundle</bundle>
<kar>path/to/aKarafArchive</kar>
</feature>
У вас есть идея? Является ли это возможным ?
Редактировать
Вот мой featureFile.xml
<?xml version="1.0" encoding="UTF-8"?>
<features name="featureFile" xmlns="http://karaf.apache.org/xmlns/features/v1.2.1">
<feature name="aFeature" description="Simple example" version="1.0" install="manual">
<feature>CodeHaus</feature>
<bundle>mvn:org.testng/testng/6.8.8</bundle>
</feature>
<feature name="CodeHaus" description="">
<details>Get CodeHaus bundles</details>
<bundle>mvn:org.codehaus.jackson/jackson-core-asl/1.9.2</bundle>
<bundle>mvn:org.codehaus.jackson/jackson-mapper-asl/1.9.2</bundle>
</feature>
</features>