Hi,
I'm trying to create an offline installation of karaf 2.3.3 containing
the dosgi and activemq features. The following configuration worked
(when adding the springsource release and ops4j sonatype snapshot
repositories):
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>features-maven-plugin</artifactId>
<version>2.3.3</version>
<executions>
<execution>
<id>add-features-to-repo</id>
<phase>generate-resources</phase>
<goals>
<goal>add-features-to-repo</goal>
</goals>
<configuration>
<karafVersion>2.3.3</karafVersion>
<addTransitiveFeatures>true</addTransitiveFeatures>
<descriptors>
<descriptor>mvn:org.apache.activemq/activemq-karaf/5.8.0/xml/features</descriptor>
<descriptor>mvn:org.apache.cxf.dosgi/cxf-dosgi/1.6-SNAPSHOT/xml/features</descriptor>
</descriptors>
<features>
<feature>cxf-dosgi-discovery-distributed</feature>
<feature>activemq-broker</feature>
</features>
<repository>target/features-repo</repository>
</configuration>
</execution>
</executions>
</plugin>
Next I tried upgrading to the new karaf-maven-plugin 3.0.0-SNAPSHOT: I
changed the plugin name and version to the new ones, and the goal name
to features-add-to-repository, so now it should be working with the new
plugin. However now the build fails:
[INFO] --- karaf-maven-plugin:3.0.0-SNAPSHOT:features-add-to-repository
(features-add-to-repository) @ com.intellitradegroup.custom-karaf ---
[INFO] Copying artifact:
org.apache.karaf.features:enterprise:xml:features:2.3.3
[WARNING] Can't add
mvn:org.apache.karaf.features/enterprise/2.3.3/xml/features in the
descriptors set
[INFO] Copying artifact:
org.apache.karaf.features:standard:xml:features:2.3.3
[WARNING] Can't add
mvn:org.apache.karaf.features/standard/2.3.3/xml/features in the
descriptors set
[INFO] Copying artifact:
org.apache.karaf.features:standard:xml:features:2.3.3
[WARNING] Can't add
mvn:org.apache.karaf.features/standard/2.3.3/xml/features in the
descriptors set
[INFO] Copying artifact:
org.apache.activemq:activemq-karaf:xml:features:5.8.0
[INFO] Copying artifact:
org.apache.cxf.dosgi:cxf-dosgi:xml:features:1.6-SNAPSHOT
[INFO] Copying artifact: org.apache.cxf.karaf:apache-cxf:xml:features:2.7.6
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 7.156s
[INFO] Finished at: Fri Sep 27 15:46:59 IDT 2013
[INFO] Final Memory: 26M/527M
[INFO]
------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.0-SNAPSHOT:features-add-to-repository
(features-add-to-repository) on project example.custom-karaf: Error
populating repository: Unable to find the feature 'http-whiteboard' ->
[Help 1]
I also tried removing the addTransitiveFeatures option (docs don't
mention it, though it seems to still be supported) and also changing the
karafVersion option to 3.0.0-SNAPSHOT (in case there's an issue with
cross-version repo creation), but the error persists.
What else needs to be updated for the new plugin to work?
Thanks,
Amichai