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:
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. |
bnd current supports the following plugin types:
| Plugin Name | Summary |
|---|---|
| Ant Workspace Plugin | Ensures that when a new project is created it also has a build.xml for an ant build |
| Blueprint Plugin | Analyzes JARs for blueprint files so that any class references are added to the imports |
| Eclipse Plugin | Will add .project and .classpath files to newly created projects |
| FileRepo Plugin | Provides a bnd repository stored on the local file system |
| Git Workspace Plugin | Ensures that certain directories have a gitignore |
| Gradle Workspace Plugin | Provides the proper setup for a project when it is used in gradle |
| Java Persistence Architecture Plugin | Analyses JPA persistence.xml files and adds any discovered class to the imported packages. |
| Maven Bnd Repository Plugin | A plugin to use and release to Maven repositories |
| Bnd Pom Repository | A plugin to use a Maven POM as a repository |
| Signer Plugin | Provides the capability to sign files |
| Spring Plugin | Analyzes spring files and adds any discovered classes to the imported packages. |
| URL Basic Authentication Plugin | Provides basic authentication to the bnd's URL Connector handling |
| URL bnd Authentication Plugin | Provides bnd authentication to the bnd's URL Connector handling |
| URL HTTPS Verification Plugin | Verfifies that an HTTPS connection can be trusted |
| Repository Wrapper Plugin | A plugin that provides an OSGi Capability Repository on top of bnd repositories |