Имам 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>