Hi,

I am assembling a custom distribution with karaf 3.0.5. I want to use
pax-web 4.2 though instead of 3.2. So I added the corresponding dependency
(scope runtime) to my pom.xml and the features as <bootFeatures> (I am
using the karaf-maven-plugin).

This does indeed work as expected and I can use pax-web 4 in my
installation. Though I always have pax 3.2 bundles installed in the
system-directory as well. I know that it isn't actually a problem because
they are not started but I need them to be absent!

As far as I can tell this is due to the default repositories included
in org.apache.karaf.features.cfg. The karaf-maven-plugin will download and
extract the karaf 3.0.5 kar and use the
included org.apache.karaf.features.cfg as blueprint and already include all
the repositories [1] and features [2] listed there.

Is there a proper way to have a somewhat "clean" version of
the org.apache.karaf.features.cfg? I have looked through the documentation
and sources but didn't figure out a way of doing that (besides maybe use my
own base kar instead of the original one). Wouldn't it be more properly
anyway to only include the repository for karaf-standard in the kar and add
the others only for the zip?

Thanks,
Philipp

[1]: 
featuresRepositories=mvn:org.apache.karaf.features/standard/3.0.5/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.5/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.2.6/xml/features,mvn:org.apache.karaf.features/spring/3.0.5/xml/features

[2]: featuresBoot=config,standard,region,package,kar,ssh,management

Reply via email to