Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
.settings
bnd-baseline-maven-plugin
bnd-export-maven-plugin build: Use https for bndtools URLs Dec 11, 2018
bnd-indexer-maven-plugin build: Use https for bndtools URLs Dec 11, 2018
bnd-maven-plugin
bnd-resolver-maven-plugin build: Use https for bndtools URLs Dec 11, 2018
bnd-shared-maven-lib
bnd-testing-maven-plugin
.gitignore
.project
README.md
bnd.bnd
build.gradle
pom.xml

README.md

Maven Plugins

The Maven Plugins require at least Maven 3.1.0. This is because bndlib uses SLF4J and Maven 3.1.0 or later provides the SLF4J API.

bnd-plugin-parent

This project builds the various Maven plugins provided by the Bnd project, and defines common dependency information.

These plugins are built using Maven (unlike the rest of Bnd) because it is very hard to build a Maven plugin unless you use Maven to do it!

bnd-maven-plugin

The core plugin, used to generate manifest and other metadata for projects that build an OSGi bundle.

bnd-indexer-maven-plugin

A plugin used to generate an OSGi repository index from a set of Maven dependencies. The entries in the index will reference the location of the bundles in the remote repositories to which they have been deployed.

bnd-baseline-maven-plugin

A plugin used to validate that a bundle correctly uses semantic versioning as described by the OSGi Alliance. This plugin will verify that the bundle and package versions of a module's output artifact are correct based on:

  • The bundle and package versions declared by the previously released version of the module.
  • Any changes that have been made to the packages exported by the bundle.
  • Any internal changes within the bundle.

bnd-export-maven-plugin

A plugin to export bndrun files.

bnd-resolver-maven-plugin

A plugin to resolve bndrun files.

bnd-testing-maven-plugin

A plugin to run integration tests from bndrun files.

Building the Maven Plugins

See the .travis.yml file in the root of the repo for the script section detailing the commands to build the Maven plugins. You must first run ./gradlew to build the Bnd bundles and install them in your local maven repo. You can then run Maven to build the Maven plugins.