Learn the basics of bnd headers on the Generating JARs page.

page Description Class
Automatic-Module-Name The module name of an automatic module is derived from the JAR file used to include the artifact if it has the attribute Automatic-Module-Name in its main manifest entry. Header
bin The bin is used to specify the directory to generate the output binaries. Header
.bnd Home directory usage (~/.bnd) in bnd. Header
Bnd-AddXmlToTest RESOURCE ( ',' RESOURCE ) Add XML resources from the tested bundle to the output of a test report. Macro
Bnd-LastModified LONG Timestamp from bnd, aggregated last modified time of its resources Header
Bundle-ActivationPolicy ::= policy ( ';' directive )* The Bundle-ActivationPolicy specifies how the framework should activate the bundle once started. Header
Bundle-Activator CLASS The Bundle-Activator header specifies the name of the class used to start and stop the bundle Header
Bundle-Blueprint RESOURE (',' RESOURCE ) The Bundle-Activator header specifies the name of the class used to start and stop the bundle Header
Bundle-Category STRING (',' STRING ) The categories this bundle belongs to, can be set through the BundleCategory annotation Header
Bundle-ClassPath ::= entry ( ',' entry )* The Bundle-ClassPath header defines a comma-separated list of JAR file path names or directories (inside the bundle) containing classes and resources. The full stop ('.' \u002E) specifies the root di- rectory of the bundle's JAR. The full stop is also the default Header
Bundle-ContactAddress The Bundle-ContactAddress header provides the contact address of the vendor. Header
Bundle-Contributors ... Lists the bundle contributors according to the Maven bundle-contributors pom entry Header
Bundle-Copyright STRING The Bundle-Copyright header contains the copyright specification for this bundle. Can be set with the BundleCopyright annotation. Header
Bundle-Description STRING The Bundle-Description header defines a short description of this bundle.. Header
Bundle-Developers ... Lists the bundle developers according to the Maven bundle-developers pom entry Header
Bundle-DocURL STRING The Bundle-DocURL headers must contain a URL pointing to documentation about this bundle. Header
Bundle-Icon The optional Bundle-Icon header provides a list of (relative) URLs to icons representing this bundle in different sizes. Header
Bundle-License ::= '<<[EXTERNAL]>>' | ( license ( ',' license ) * ) The Bundle-License header provides an optional machine readable form of license information. Header
Bundle-Localization The Bundle-Localization header contains the location in the bundle where localization files can be found. The default value is OSGI-INF/l10n/bundle. Translations are by default therefore OSGI-INF/l10n/bundle_de.properties, OSGI-INF/l10n/bundle_nl.properties, etc. Header
Bundle-ManifestVersion ::= 2 The Bundle-ManifestVersion is always set to 2, there is no way to override this. Header
Bundle-Name STRING The Bundle-Name header defines a readable name for this bundle. This should be a short, hu- man-readable name that can contain spaces. Header
Bundle-NativeCode ::= nativecode ( ',' nativecode )* ( ',' optional ) ? The Bundle-NativeCode header contains a specification of native code libraries contained in this bundle. Header
Bundle-RequiredExecutionEnvironment ::= ee-name ( ',' ee-name )* The Bundle-RequiredExecutionEnvironment contains a comma-separated list of execution environ- ments that must be present on the OSGi framework. See Execution Environment on page 44. This header is deprecated. Header
Bundle-SCM Defines the information about the source code of the bundle Header
Bundle-SymbolicName ::= symbolic-name ( ';' parameter ) * The Bundle-SymbolicName header specifies a non-localizable name for this bundle. The bundle symbolic name together with a version must identify a unique bundle though it can be installed multiple times in a framework. The bundle symbolic name should be based on the reverse domain name convention, s Header
Bundle-UpdateLocation The Bundle-UpdateLocation header specifies a URL where an update for this bundle should come from. If the bundle is updated, this location should be used, if present, to retrieve the updated JAR file. Header
Bundle-Vendor The Bundle-Vendor header contains a human-readable description of the bundle vendor. Header
Bundle-Version ::= version The Bundle-SymbolicName header specifies a non-localizable name for this bundle. The bundle symbolic name together with a version must identify a unique bundle though it can be installed multiple times in a framework. The bundle symbolic name should be based on the reverse domain name convention. Header
Conditional-Package PACKAGE-SPEC ( ',' PACKAGE-SPEC ) * Recursively add packages from the class path when referred and when they match one of the package specifications. Header
Created-By STRING Java version used in build Header
DynamicImport-Package ::= dynamic-description ( ',' dynamic-description )* The DynamicImport-Package header contains a comma-separated list of package names that should be dynamically imported when needed. Header
Export-Package ::= export ( ',' export)* The Export-Package header contains a declaration of exported packages Header
Export-Service Deprecated. Header
Fragment-Host ::= bundle-description The Fragment-Host header defines the host bundles for this fragment. Header
Ignore-Package The Ignore-Package is used to ignore a package from being packaged inside the bundle. Header
Import-Package ::= import ( ',' import )* The Import-Package header declares the imported packages for this bundle. Header
Headers
javac.encoding Sets the Java Compiler Encoding Type. Header
javac Java Compiler Specific Settings. Header
javac.profile When using compact profiles, this option specifies the profile name when compiling. Header
javac.source Sets the Java source compatibility version. Header
javac.target Sets the Java target compatibility version. Header
Meta-Persistence ::= ( RESOURCE ( ',' RESOURCE )* )? A Persistence Bundle is a bundle that contains the Meta-Persistence header. If this header is not present, then this specification does not apply and a JPA Provider should ignore the corresponding bundle. Header
Private-Package PACKAGE-SPEC ( ',' PACKAGE-SPEC )* Specifies what packages to include Header
Provide-Capability ::= capability (',' capability )* Specifies that a bundle provides a set of Capabilities, Header
Require-Bundle ::= bundle-description ( ',' bundle-description )* The Require-Bundle header specifies that all exported packages from another bundle must be im- ported, effectively requiring the public interface of another bundle. Header
Require-Capability ::= requirement ( ',' requirement )* Specifies that a bundle requires other bundles to provide a capability Header
Service-Component ::= RESOURCE ( ',' RESOURCE ) XML documents containing component descriptions must be specified by the Service-Component header in the manifest. Header
src The src instructs bnd to look for sources in the specified source directories Header
target-dir The target-dir is used to specify the directory to generate output JAR. Header
Test-Cases CLASS ( ',' CLASS ) * Header to automatically execute tests in the bnd JUnit tester Header
testbin The testbin is used to specify the directory to generate the output binaries for test sources. Header
Tester-Plugin It points to a class that must extend the aQute.bnd.build.ProjectTester class. This class is loaded in the bnd environment and not in the target environment. This ProjectTester plugin then gets a chance to configure the launcher as it sees fit. It can get properties from the project and set these in the Project Launcher so they can be picked up in the target environment. Header
testsrc The testsrc instructs bnd to look for test sources in the specified directories Header
Tool STRING Bnd version used to build this bundle Header

Table of contents