Hi, My question is not about the version of feature, there is only one feature of version 1.0 (name='myfeature' version='1.0') defined in both two different features xml which I provided in the mail.
My question is: if a feature (same name and same version) exists in multi features repo xml, and all these features urls have been installed into karaf (using features:addurl), then, when I run: >features:install myfeature/1.0 Which one will be installed? The one from features_a xml? or the one from features_b xml? >From the result of my test, no matter the order of features:addurl commands >executed, the last one from the features:listurl will be installed into karaf. > Is it right? How to allow user to select his preferred myfeatu.re/1.0 to >install? Thanks. Xilai -----Original Message----- From: aj...@virginia.edu [mailto:aj...@virginia.edu] Sent: Tuesday, October 23, 2012 10:01 PM To: user@karaf.apache.org Subject: Re: same feature name exists in multi feature repo url To be clear, if I understand you correctly, you're pointing out that the version attribute in feature XML _defines_ the version of the feature that the XML describes. The version of the feature that you offer when installing via Maven protocol (say, via command-line features:install) is what Karaf _searches_ for in available repositories, with ordering behavior undefined (howsoever the feature-version in Maven was defined). If you don't give a version in your install operation, it'll search for the latest non-snapshot in available repositories, with ordering behavior undefined. And just to be complete, if you use a feature version in a feature declared as a _dependency_ in feature XML, it has the second meaning. Is that right? Two different meanings, the first of which (defining the feature version) _only_ applies to the attribute in XML? --- A. Soroka Software & Systems Engineering :: Online Library Environment the University of Virginia Library On Oct 23, 2012, at 9:50 AM, Andreas Pieber wrote: > Well, since you're using the mvn (maven) Protokoll this need to be installed > at least in your lokal maven repository. The version of the features you've > defined in the xml is of NO relevance here. Only the version you've given it > in your maven repo is relevant. For starting using the file: protocol, > directly pointing to your features in your file system might be the easier > option. You can still switch to mvn there once you get familiar with the > concepts. > > Kind regards, Andreas > > On Oct 23, 2012 5:36 AM, "XiLai Dai" <xl...@talend.com> wrote: > Hi, > > > > One feature xml named feature-a-1.0 > > > > <?xml version="1.0" encoding="UTF-8"?> > > <features name="feature_a" > xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"> > > > > <feature name='myfeature' version='1.0'> > > > <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/1.1_4</bundle> > > </feature> > > > > </features> > > > > The other feature xml named feature-b-1.0 > > > > <features name="feature_b" > xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"> > > > > <feature name='myfeature' version='1.0'> > > <bundle>mvn:commons-dbcp/commons-dbcp/1.4</bundle> > > </feature> > > > > </features> > > > > Both of them have a feature named "myfeature"/"1.0". then add feature url to > karaf: > > > > karaf@root>features:addurl mvn:org.test/features_a/1.0/xml > > karaf@root>features:addurl mvn:org.test/features_b/1.0/xml > > > > then install myfeature: karaf@root>features:install myfeature > > > > which is the expected search order for myfeature? I did some test but > sometimes myfeature which from the first features xml installed, sometimes > from the second features. > > > > Thanks. > > Xilai >