# bnd-plugin-parent
=======================

This project builds the various maven plugins provided by the bnd project,
and defines common dependency information.

The 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!


# Plugin Projects
===================

## bnd-maven-plugin

The core bnd 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-plugin-parent

This project builds the various maven plugins provided by the bnd project,
and defines common dependency information.

The 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!


# Plugin Projects

## bnd-maven-plugin

The core bnd 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.

# Building

See the [.travis.yml](https://github.com/bndtools/bnd/blob/master/.travis.yml) file in the root of the repo for the `script` section detailing the commands to build the maven plugins. After using `gradle` to build the bnd bundles, you will need to install some of the bundles into `maven/target/m2` repo and the build the maven plugins against that repo.

Add info on building the maven plugins
maven: Add info on building the maven plugins

The current set of command to properly build the maven plugins is in the .travis.yml file.