Plugins
Description: 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.
Date: 2019-10-12T20:27:56-04:00

- Supported by OSGi enRoute

- # 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:

  | `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