Like explained by Ioanis here (
http://karaf.922171.n3.nabble.com/features-xml-dependency-quot-true-quot-td3286359.html),
dependency = true allows to check bundle dependency. I must confess that
documentation must be improved to explain in more detail mechanism which is
run behind the scene


On Wed, Sep 25, 2013 at 7:15 AM, Minto van der Sluis <[email protected]> wrote:

> I will give 3.0.0-SNAPSHOT a try and report back.
>
> But I do not really understand the use of dependency="true". Isn't this
> dependency implicit by using dependent features?
>
>     <feature name="my-features" .... >
>       <feature>other-feature</feature>
>       ....
>     </feature>
>
> Why would bundles in "other-feature" then have to specify
> dependency="true".
>
> Regards,
>
> Minto
>
>
> Op 24-9-2013 21:16, Nick Smith schreef:
> > If the Pax-Wicket feature file uses dependency="true" for the missing
> bundles you could be hitting issue :
> >
> > https://issues.apache.org/jira/browse/KARAF-2357
> >
> > for which a workaround / fix was added post 3.0.0.RC1 release. Have you
> tried with the latest 3.0.0-SNAPSHOT?
> >
> > Regards,
> >
> > Nick
> >
> > On 24.09.13, Jean-Baptiste Onofré  <[email protected]> wrote:
> >
> >> Hi Minto,
> >>
> >> thanks for the use case, I will take a look on that. I'm pretty sure
> that we fixed something in the Maven plugin around transitive dependencies.
> >>
> >> I keep you posted.
> >>
> >> Regards
> >> JB
> >>
> >> On 09/24/2013 02:12 PM, Minto van der Sluis wrote:
> >>> Hi JB,
> >>>
> >>> One of my little example application has exactly the same behaviour.
> The
> >>> example app is available on github
> >>> https://github.com/misl/Samples/tree/master/WicketKaraf
> >>>
> >>> In this app there is a feature dependency on pax-wicket. In the final
> >>> assembly archive the pax-wicket libraries are missing. Still the
> >>> assembly runs just fine (with maven present).
> >>>
> >>> Regards,
> >>>
> >>> Minto
> >>>
> >>> Op 24-9-2013 13:22, Minto van der Sluis schreef:
> >>>> Hi JB,
> >>>>
> >>>> Like this?
> >>>>
> >>>>    <feature name="clerezza-jena-tdb" version="0.7.1.36"
> >>>> description="Clarezza Jena TDB components" resolver="(obr)">
> >>>>      <feature version="0.7.1.36">clerezza-jena</feature>
> >>>>      <bundle dependency="true"
> >>>>
> start-level="36">mvn:org.apache.clerezza.ext/org.apache.jena.jena-tdb/1.0.0_1-SNAPSHOT</bundle>
> >>>>      <bundle dependency="true"
> >>>>
> start-level="36">mvn:org.apache.clerezza/rdf.jena.tdb.storage/0.7-SNAPSHOT</bundle>
> >>>>    </feature>
> >>>>
> >>>> Doesn't seem to make any difference.
> >>>>
> >>>> Regards,
> >>>>
> >>>> Minto
> >>>>
> >>>>
> >>>> Op 24-9-2013 11:09, Jean-Baptiste Onofré schreef:
> >>>>> Hi Minto,
> >>>>>
> >>>>> can you try to use dependency="true" on the bundle ?
> >>>>>
> >>>>> Regards
> >>>>> JB
> >>>>>
> >>>>> On 09/24/2013 10:58 AM, Minto van der Sluis wrote:
> >>>>>> Hi Folks,
> >>>>>>
> >>>>>> When using Karaf 3.0.0. RC1 I end up with an assembly that does not
> >>>>>> contain all dependencies. All features.xml files are present but
> not all
> >>>>>> bundles mentioned in these features are present.
> >>>>>>
> >>>>>> It almost seems as if bundles from dependent features are missing
> in the
> >>>>>> assembly. Like in the following brief example where "my-features" is
> >>>>>> included in the assembly as bootFeature:
> >>>>>>
> >>>>>>     <feature name="other-feature" ...>
> >>>>>>       <bundle>mvn:...</bundle>  <-- not present in assembly
> >>>>>>     </feature>
> >>>>>>
> >>>>>>     <feature name="my-features" .... >
> >>>>>>       <feature>other-feature</feature>
> >>>>>>       <bundle>mvn:.... </bundle>  <-- present in assembly
> >>>>>>     </feature>
> >>>>>>
> >>>>>> On my development system I did not immediately noticed this because
> the
> >>>>>> bundles could be found by there maven id. However when I installed
> the
> >>>>>> assembly on a system without maven these bundles could not be
> started.
> >>>>>>
> >>>>>> I am probably missing an important detail. What do I need to do to
> get
> >>>>>> these missing bundles in my assembly as well?
> >>>>>>
> >>>>>> Regards,
> >>>>>>
> >>>>>> Minto
> >>>>>>
> >>>>>>
> >>>>>> Assembly build log adding all the feature files:
> >>>>>>
> >>>>>> <snip>
> >>>>>> [INFO] --- karaf-maven-plugin:3.0.0.RC1:install-kars
> >>>>>> (default-install-kars) @ reva-assembly ---
> >>>>>> [INFO] Installing feature
> >>>>>>
> file:/C:/Dev/src/Werk/Ictu/Digimelding2.0/github/reva/src/reva-assembly/target/assembly/system/org/apache/karaf/features/framework/3.0.0.RC1/framework-3.0.0.RC1-features.xml
> >>>>>>
> >>>>>> to system and startup.properties
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:org.apache.karaf.features/standard/3.0.0.RC1/xml/features
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:org.apache.karaf.features/enterprise/3.0.0.RC1/xml/features
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>>
> mvn:nl.overheid.stelsel.gba.reva/reva-features/0.1.0-SNAPSHOT/xml/features
> >>>>>>
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:org.apache.shiro/shiro-features/1.2.2/xml/features
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:org.ops4j.pax.wicket/paxwicket/3.0.1/xml/features
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:org.ops4j.pax.wicket/features/3.0.1/xml/features
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:nl.overheid.stelsel.digimelding.astore/clerezza-features/
> 0.7.1.36/xml/features
> >>>>>>
> >>>>>> [INFO] Adding feature repository to system:
> >>>>>> mvn:nl.overheid.stelsel.digimelding.astore/astore-features/
> 0.7.1.36/xml/features
> >>>>>>
> >>>>>> <snap>
> >>>>>>
> >>>
> >> --
> >> Jean-Baptiste Onofré
> >> [email protected]
> >> http://blog.nanthrax.net
> >> Talend - http://www.talend.com
> >
>
>
> --
> ir. ing. Minto van der Sluis
> Software innovator / renovator
> Xup BV
>
> Mobiel: +31 (0) 626 014541
>
>


-- 
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com

Reply via email to