I think I have figured out where I was going wrong.  If I include framework
as a prerequisite then it gives me an error message that I believe is more
accurate.

[ERROR] Failed to execute goal
org.apache.karaf.tooling:karaf-maven-plugin:4.0.4:assembly
(default-assembly) on project server-installer: Unable to build assembly:
Unable to resolve root: missing requirement [root] osgi.identity;
osgi.identity=aardvarkconfigurerbundles; type=karaf.feature; version=0;
filter:="(&(osgi.identity=aardvarkconfigurerbundles)(type=karaf.feature)(version>=0.0.0))"
[caused by: Unable to resolve aardvarkconfigurerbundles/1.0.0: missing
requirement [aardvarkconfigurerbundles/1.0.0] osgi.identity;
osgi.identity=osgi.enroute.configurer.simple.provider; type=osgi.bundle;
version="[1.2.2.201509211431,1.2.2.201509211431]"; resolution:=mandatory
[caused by: Unable to resolve
osgi.enroute.configurer.simple.provider/1.2.2.201509211431: missing
requirement [osgi.enroute.configurer.simple.provider/1.2.2.201509211431]
osgi.service; filter:="(objectClass=org.osgi.service.log.LogService)";
effective:=active]] -> [Help 1]

I am using the 1.3.0 version of features and that has the ability to add
requirements and capabilities.
http://karaf.apache.org/manual/latest/users-guide/provisioning-schema.html
I am wondering if the veriffier is taking the requirements out of the
bundles but is not taking the capabilities out of the bundles.  I was
hoping that if I put a dummy frameworkcapabilities feature in that just
specified that it has the capabilities that the verifier feels it is
missing then I might be ok.  Does anyone have a framework 1.3.0 sample with
requirements and capabilities.

On Tue, Mar 1, 2016 at 6:39 AM, Mike Rumpf <[email protected]> wrote:

> The correct way is to work with feature dependencies, e.g.
>
>
>
> (in the \src\main\feature\feature.xml)
>
> Than the resolver will be able to resolve the missing dependencies. However
> from my experience setting the *prerequisite* property to *true *will lead
> to various build errors. (Don't know if you did that though).
>
> You also might need to use Maven-Excludes in your feature-pom to avoid some
> dependency-pitfalls.
>
> If you add your features to the boot-features in the assembly they won't be
> verified (contrary to being listed under startup features). Avoid non-osgi
> bundles in your features. (This would lead to the wrap feature being
> verified and the build will fail because of missing log-implementation...)
>
> The Karaf-Maven-Plugin is quite tricky to configure right.
>
> Hope that helps,
> Mike
>
>
>
>
> --
> View this message in context:
> http://karaf.922171.n3.nabble.com/Issue-building-with-karaf-maven-plugin-tp4045602p4045642.html
> Sent from the Karaf - User mailing list archive at Nabble.com.
>

Reply via email to