code format

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Decoupled plain maven bundle plugin support from pde integration

Reworked maven bundle plugin configurator to generate bundle
manifest and do nothing else. This became more or less straight
execute mojo configurator, which substitutes 'bundle' with
'manifest' goal.

Introduced new pde maven bundle plugin configuration, which is
responsible for configuration of pde nature for maven bundle
plugin projects.

This allows eventual move of pde integration to a separate bundle.

It also allows use of takari incrementalbuild support in
maven bundle plugin, which was not possible before because
maven bundle plugin was executed during configureRawClasspath, i.e.
outside of normal maven build.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
don't enforce maven bundle plugin g/a/v

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
restored comment about exported m2e classpath container

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
introduced PARAM_MANIFESTLOCATION named constant

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
properly amend  maven bundle plugin 'manifest' goal executions

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
fixed manifest generation executed during configuration build

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
updated tests to use maven bundle plugin 2.5.0

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
limited declerative service descriptor generation support

Uses maven bundle plugin 'unpackBundle' parameter to have DS
descriptors written to disk during eclipse workspace build.

Refreshes OSGI-OPT/ and OSGI-INF/ output directories. Also
deletes these output directories during clean build.

This will likely write additional/unrelated files and
may or may not overwrite existing input files. Also likely
to result in out-of-sync resources. Proper solution requires
significant changes to maven-bundle-plugin and bnd, something
I am not ready to do at the moment.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
improved incremental build performance (with caveats)

Manifest regeneration was forced on any target/classes file
change. This was taking long time for larger projects and was
unnecessary in many/most cases.

With this change, manifest generation is only triggered during
full build, when relevant pom.xml configuration changes or when
any of included bnd files changes. This means any changes to java
code will require explicit workspace clean build to be reflected
in generated bundle manifest.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
removed support for old (sonatype) versions of tycho

also updated tests to use more recent tycho 0.18.1

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
version 0.8.0 to signify all recent changes

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Updated readme to record recent changes

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>