OSGi Community Event 2017 Tutorial by Neil Bartlett & Tim Ward [Paremus]
The Bndtools project is the foremost IDE for OSGi development, with a powerful workspace model and interactive debug sessions. Historically Bndtools has been opinionated (and restrictive) about how you build your workspace, but with the new releases of bnd and Bndtools 3.4.0 things have changed dramatically.
Using the new Maven plugins from the bnd project you can now get all the bnd goodness you know and love when using Maven, and when using Bndtools you still get incremental building and interactive debug! This talk will walk you through the new Maven plugins from bnd, and how to get the most out of your new favourite IDE.
The bnd project has provided OSGi build tooling for many years, offering variously a command line build, Ant tasks, a Gradle plugin and a Maven plugin. The primary IDE integration efforts for bnd have focussed on bnd’s workspace model, lately using Gradle, but very much separate from the Maven development model.
As a popular, widely used toolchain Maven support has long been requested in Bndtools, but only now, after significant changes to support standalone projects has it really been possible to see Maven as an equal part of the Bndtools ecosystem. The Bndtools 3.4.0 release is therefore a huge step forward for OSGi development, and we’re sure that you’ll agree.