felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard S. Hall" <he...@ungoverned.org>
Subject Re: [maven-bundle-plugin] no information about not visible packages
Date Fri, 25 Mar 2011 13:37:01 GMT
On 3/25/11 7:47, Lars Fischer wrote:
> Hello,
>
> I played with the new Bndtools from Neil Bartlett
> (http://njbartlett.name/2011/03/23/towards-maven-support-in-bndtools.html)
> to compare it to the Maven Tycho build tool.
>
> Now I have a question about the usage of maven-bundle-plugin / bnd.
> Maybe, this is the wrong place. Then I would be happy to know a better
> place to ask.
>
> Tycho uses some Eclipse tools to build OSGi bundles and is aware of
> the class visibilitiy depending on the MANIFEST.MF contents. It throws
> an error if a not exported class from BundleA will be used in BundleB.
>
> The maven-bundle-plugin does not throw such an error. It creates a
> bundle, which will not be able to start because of a missing
> dependency to a not exported package.
>
> https://github.com/lfischer/bndtools-investigation shows a small
> example. The Bundle "org.example.bndtools.comp" implements two
> interfaces from the "org.example.bndtools.api" bundle. The package of
> the used interface ISystemComponent is not exported, but the bundle
> will be build without any hint.
>
> Is there a way to detect such things at build time?

I believe bnd gives warnings about such situations or at least can be 
used to verify JAR files. Otherwise, you are correct that 
maven-bundle-plugin doesn't deal with that at compile time, it is only 
involved with the packaging phase of the bundle, not the compiling phase.

-> richard

> Best regards,
> Lars
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message