For now you can use overrides mechanism. In etc create file named 
overrides.properties and place:
mvn:org.apache.servicemix.specs/…./2.4.0;version=[2.2.0,3)

This will force features service to install version 2.4.0 for anything from 
range 2.2.0-3.0.

Kind regards,
Lukasz

> Wiadomość napisana przez Aki Yoshida <elak...@gmail.com> w dniu 5 sie 2015, o 
> godz. 19:12:
> 
> Hi JB,
> 
> Thanks for the explanation.
> 
> For the current snapshot version of camel (2.16-SNAPSHOT and
> 2.15.3-SNAPSHOT), we used approach 1 to solve this problem for now.
> If the spec features are made available in one of the Karaf's repos as
> in approach 2, that will be great. This can avoid this problem for
> other combination in the future or with a combination with other
> components that also can use this shared features to avoid getting
> into this problem.
> Will you be providing the spec features as in approach 2?
> 
> Regards, aki
> 
> 
> 
> 2015-08-05 17:28 GMT+02:00 Jean-Baptiste Onofré <j...@nanthrax.net>:
>> Hi Aki,
>> 
>> We have different ways:
>> 1/ we "align" CXF and Camel to the same spec bundle version. As spec bundles
>> are pretty stable in term of release, I think it's probably the easiest
>> move, but we don't actually fix the problem if we use old version of one of
>> the two.
>> 2/ remove spec from CXF and Camel and put a spec feature directly in Karaf,
>> as we do for jetty, etc.
>> 3/ provision spec bundle in the lib folder as we do for activator spec
>> bundle
>> 
>> Probably 2 would make sense. Anyway, we will have to update CXF and Camel to
>> refer to provided spec feature. With Karaf 4 and the new feature resolver,
>> it would be better to use feature requirements and let the resolver deals
>> with spec bundle.
>> 
>> Regards
>> JB
>> 
>> 
>> On 08/05/2015 11:38 AM, Aki Yoshida wrote:
>>> 
>>> Originally, I posted the following mail to dev@camel regarding this issue.
>>> 
>>> http://camel.465427.n5.nabble.com/Installing-camel-cxf-2-15-2-feature-leads-to-two-versions-of-ServiceMix-Stax-API-bundles-installed-td5769830.html
>>> 
>>> Currently, both camel and cxf have their features that directly
>>> installing some servicemix-specs bundles. This leads to the problem
>>> mentioned in the above mail thread that installing camel-cxf leads to
>>> installing two versions of servicemix-spec because camel-2.15.2 is
>>> using smx-specs 2.2.0 while cxf-3.0.4 referred in camel-2.15.2 is
>>> using smx-specs 2.4.0.
>>> 
>>> I am wondering if we need to define this feature (e.g., feature
>>> stax-api-1.0) outside of camel and cxf and both refer to this external
>>> feature using the appropriate version range e.g. [2.2,3) or we can
>>> locally solve this problem within camel and cxf's feature definitions?
>>> 
>>> I would appreciate for your comments.
>>> 
>>> regards, aki
>>> 
>> 
>> --
>> Jean-Baptiste Onofré
>> jbono...@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com

Reply via email to