/
Creating a Bundle
Creating a Bundle
Creating a Bundle
Bundle Development Recommendations:
- Avoid creating bundles by hand or editing a manifest file. Many tools exist for creating bundles, notably the Maven Bundle plugin, which handle the details of OSGi configuration and automate the bundling process including generation of the manifest file.
- Always make a distinction on which imported packages are optional or required. Requiring every package when not necessary can cause an unnecessary dependency ripple effect among bundles.
Maven Bundle Plugin
Below is a code snippet from a Maven pom.xml
for creating an OSGi Bundle using the Maven Bundle Plugin.
Maven pom.xml
... <packaging>bundle</packaging> ... <build> ... <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <configuration> <instructions> <Bundle-Name>${project.name}</Bundle-Name> <Export-Package /> <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName> <Import-Package> ddf.catalog, ddf.catalog.* </Import-Package> </instructions> </configuration> </plugin> ... </build> ...
, multiple selections available,