Hi Jean-Baptiste,

I tried the maven-shade-plugin transformer too, but as my bundle was
included in a feature, karaf complained that MANIFEST.MF was not the first
resource of the generated jar (however, I could use
http://grep.codeconsult.ch/2011/11/15/manifest-mf-must-be-the-first-resource-in-a-jar-file-heres-how-to-fix-broken-jars/
to fix it).

The drawback with using wrap is that you've to recopy the entire old
manifest import package section on your URL (and it could be tedious also
not really readable).

Regards,
Charlie



2014-06-12 6:52 GMT+02:00 Jean-Baptiste Onofré <[email protected]>:

> Hi Charlie,
>
> You can use wrap: with Import-Package statement directly in URL.
>
> Like this, you can do this "on the fly", without changing the existing
> bundle, and without creating a new artifact.
>
> More over, this kind of transformer already exist for the shade plugin.
> It's what I use in ServiceMix bundle for elasticsearch for instance:
>
>                             <transformers>
>                                 <transformer implementation="org.apache.
> maven.plugins.shade.resource.ServicesResourceTransformer"/>
>                             </transformers>
>
> Here it's the ServicesResourceTransformer, but you can provide your own
> transformer.
>
> Regards
> JB
>
>
> On 06/11/2014 11:02 PM, Charlie Mordant wrote:
>
>> Hi Karaf community,
>>
>> If as me you want to increase the range of some package import versions
>> in a bundle you're depending, you can use my Manifest import version
>> updater:
>> https://github.com/OsgiliathEnterprise/net.osgiliath.parent/tree/master/
>> net.osgiliath.framework/net.osgiliath.helpers.parent/net.
>> osgiliath.helpers.manifest.transformer
>>
>> Here's an example of usage in a pom (it'll convert a range for guava
>> packages from [13, 14) to [13,17]:
>> https://github.com/OsgiliathEnterprise/net.osgiliath.parent/blob/master/
>> net.osgiliath.framework/net.osgiliath.helpers.parent/net.
>> osgiliath.wrappers/net.osgiliath.wrapper.swagger-jaxrs/pom.xml
>>
>> Feel free to use, integrate it in any plugin...
>>
>> It will also be on Maven Central in one or two weeks.
>>
>> Best regards,
>>
>> --
>> Charlie Mordant
>>
>> Full OSGI/EE stack made with Karaf:
>> https://github.com/OsgiliathEnterprise/net.osgiliath.parent
>>
>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>



-- 
Charlie Mordant

Full OSGI/EE stack made with Karaf:
https://github.com/OsgiliathEnterprise/net.osgiliath.parent

Reply via email to