Steven E. Harris wrote:
"Richard S. Hall" <[EMAIL PROTECTED]> writes:

   http://cwiki.apache.org/FELIX/bundle-plugin-for-maven-bnd.html

The documentation states that the default behavior for Import-Package
is as follows:

  <Import-Package> is assumed to be "*", which imports everything
  referred to by the bundle content, but not contained in the bundle.

When I create my bundles, packages that I export that /are/ contained
in the bundle still get mentioned in the Import-Package header. Is
this intended?

I guess that wording should be changed slightly.

Yes, that is intended because it allows those packages to be substitutable with other providers. If your bundle only exported them, then it would always get them from itself, even in cases where there was another provider already in use. This would then limit interoperability, because your bundle would not be able to interact with bundles using the other provider's packages. You can explicitly tell the plugin to not import an exported package if you do not want this behavior.

-> richard

Reply via email to