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
- Ant
- AspectJ Plugin - Weave an executable JAR during compile time (experimental)
- Blueprint
- Bnd Pom Repository - A plugin to use a Maven POM as a repository
- 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
- 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
- Signer
- Spring
- Url.basic.authentication
- Url.bnd.authentication
- Url.https.verification