Plugins

Plugins are objects that can extend the functionality of bnd. They are called from inside bnd when a certain action should take place. For example, bnd uses a repository and plugins provide the actual repository implementations. Or for example, the SpringComponent analyzes the Spring files and adds references found in that XML to the imports.

A plugin is defined as:

PLUGIN ::= FQN ( ';' \<directive\|attribute\> )*

The following directive is defined for all plugin:

Directive Description
path: A path to the jar file that contains the plugin. The directory/jar at that location is placed on your classpath for that plugin.

Tagging of repository plugins

Repository plugins are usually referenced in cnf/build.bnd and implement the Tagged interface.

The tags property of repositories’ configuration allows to add a comma separated list of tags to a repository. These tags will be used for filtering a list of repositories. For example the -runrepos instruction in .bndrun considers only those repositories for resolution which have either the resolve tag or no tags property defined. This allows including and excluding repositories based on their tags.

Index

Ant
AspectJ Plugin
Weave an executable JAR during compile time (experimental)
Blueprint
Eclipse
FileRepo Plugin
Provides a bnd repository stored on the local file system
Git
Gradle Workspace Plugin
Provides the proper setup for a project when it is used in gradle
Plugins
Jpa
Local Index Repo
A Plugin for locally indexed repositories
Maven Bnd Repository Plugin
A plugin to use and release to Maven repositories
OBR Index Exporter Plugin
Exports OBR Index XML from a specific Bndrun file
OSGi Repository
A plugin to use OSGi repositories
P2 Exporter
An exporter to export features from a bnd build
P2 Repository
A plugin to use P2 repositories
Bnd Pom Repository
A plugin to use a Maven POM as a repository
Signer
Spring
Url.basic.authentication
Url.bnd.authentication
Url.https.verification

Table of contents