On 17 Oct 2011, at 10:03, Barbara Rosi-Schwartz wrote:
> Hello.
>
> I am using the Maven Bundle plug-in to OSGi-ify dependencies that we have on
> another team's jars. These jars in turn have their own dependencies, some of
> which I have already OSGi-ified, whereas others are third parties ones which
> I would just like to embed in the generated bundles.
>
> Let's assume that the jar I want to OSGi-ify is artefact foo-bar and that it
> contains a bunch of third party dependencies + a dependency on artefact
> foo-baz, which I have already OSGi-ified.
>
> To this aim I configure my Maven Bundle plug-in as follows:
>
> <configuration>
> <instructions>
> <Export-Package>com.foo.bar.*</Export-Package>
> <Bundle-Version>${parent.version}</Bundle-Version>
> <Import-Package>com.foo.baz.client</Import-Package>
> <Embed-Dependency>!foo-baz,*;scope=compile|runtime</Embed-Dependency>
> </instructions>
> </configuration>
FYI, I've made some improvements to how we parse and process the
Embed-Dependency instruction:
https://issues.apache.org/jira/browse/FELIX-3185
Could you try the latest snapshot (2.4.0-20111026.231345-12) and see if it
behaves as you expect?
> The generated com.foo.bar's MANIFEST.MF does contain the expected
> Import-Package clause, but it also contains foo-baz.jar in the
> Bundle-ClassPath clause, which is not what I want. I have tried several
> permutation of the <Embed-Dependency> specification, but to no avail.
>
> How do I correctly specify the instructions to achieve my goal?
>
> TIA,
> B.
>
> BARBARA ROSI-SCHWARTZ
> Senior Developer
>
> IG Group|Cannon Bridge House
> 25 Dowgate Hill|London|EC4R ZYA
>
> t: +44(0)20 7573 0208 (Direct)
> t: +44(0)20 7896 0011 (Switchboard)
> w: www.iggroup.com
>
>
> ________________________________
> The information contained in this email is strictly confidential and for the
> use of the addressee only, unless otherwise indicated. If you are not the
> intended recipient, please do not read, copy, use or disclose to others this
> message or any attachment. Please also notify the sender by replying to this
> email or by telephone (+44 (0)20 7896 0011) and then delete the email and any
> copies of it. Opinions, conclusions (etc) that do not relate to the official
> business of this company shall be understood as neither given nor endorsed by
> it. IG Group Holdings plc is a company registered in England and Wales under
> number 01190902. VAT registration number 761 2978 07. Registered Office:
> Cannon Bridge House, 25 Dowgate Hill, London EC4R 2YA. Authorised and
> regulated by the Financial Services Authority. FSA Register number 114059.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]