-exportcontents PACKAGE-SPEC, ( ',' PACKAGE-SPEC )*
Project
Exports the given packages but does not try to include them from the class path. The packages should be loaded with alternative means. The syntax is similar to the Export-Package
header.
Export-Package
= -includepackage
+ -exportcontents
(source).
That is, Export-Package
will add packages to the bundle, perhaps from (other) .jar
files on the classpath, and also add those packages to the Export-Package
manifest header.
-exportcontents
will only add packages which are already part of the bundle to the Export-Package
manifest header.
-exportcontents: com.example.api;
See the packages macro, which is useful in combination with -exportcontents
.
Use Cases
So -exportcontent
is appropriate for Maven and Gradle (non-Bnd workspace) builds where the content of the bundle is being managed by normal Maven or Gradle means.