The command line tool can be invoked in several different ways:
In this text
bnd is used as if it is a command line program. This should be set up as:
Work is in progress to simplify this.
|-failok||Same as the property -failok. The current run will create a JAR file even if there were errors.|
|-exceptions||Will print the exception when the software has ran into a bad exception and bails out. Normally only a message is printed. For debugging or diagnostic reasons, the exception stack trace can be very helpful.|
The print function will take a list of JAR file and print one or more aspect of the JAR files. The following aspects can be added.
bnd print -verify *.jar
The build function will assemble a bundle from the bnd specification. The default name of the output bundle is the name of the bnd file with a .jar extension.
bnd buildx -classpath bin -noeclipse -output test.jar xyz.bnd
The wrap command takes an existing JAR file and guesses the manifest headers that will make this JAR useful for an OSGi Service Platform. If the output file is not overridden, the name of the input file is used with a .bar extension. The default bnd file for the header calculation is:
If the target bundle has a manifest, the headers are merged with the properties.
The defaults can be overridden with a specific properties file.
bnd wrap -classpath osgi.jar *.jar
List the Eclipse information in the current directory.
bnd eclipse [[#eclipse]]
The bnd.jar file is a complete plugin. To install this plugin, place it in the eclipse/plugin directory (or extension directory) of your Eclipse installation and restart (!). The plugin will provides a ‘Make Bundle’ context menu when you select a file that ends with .bnd. Two menus are shown when you select a JAR file. You can ‘Wrap JAR’, turning it into a bundle with all imports and exports set (the extension will be .bar), or you can use ‘Verify Bundle’, and verify the bundle for compliance to the spec. Any errors or warnings are listed in a dialog box.
Additionally, the plugin registers an editor for JAR files. The editor shows the full output of the print command.