Regarding OSGi and Eclipse, you can use PDE (Plugin Development Environment) since it provides facilities to develop plugins (which are primarly OSGi bundles). To simplify, an Eclipse plugin is an OSGi bundle with support of extension points. PDE allows develop OSGi bundle by specifying this kind at plugin creation:
"The plugin s targeted to run with:
- an OSGi framework: standard".
Regarding Maven, some tools like felix-bundle-plugin or bundlor allow building OSGi bundle configuration based on the Maven configuration (pom.xml).
Both can be used to develop Spring DM applications / bundles...