diff --git a/driver/osgi.bnd b/driver/osgi.bnd
new file mode 100644
index 0000000000..4bd855ab52
--- /dev/null
+++ b/driver/osgi.bnd
@@ -0,0 +1,9 @@
+package-version=${version;===;${Bundle-Version}}
+
+Export-Package: \
+ !*.internal.*, \
+ *;version="${package-version}"
+
+Import-Package: \
+ *
+
diff --git a/driver/pom.xml b/driver/pom.xml
index 98ff214048..207b4403d0 100644
--- a/driver/pom.xml
+++ b/driver/pom.xml
@@ -6,6 +6,8 @@
UTF-8
+ ${project.groupId}.${project.artifactId}
+ 'v'yyyyMMdd-HHmm
@@ -115,6 +117,16 @@
jar
+
+
+
+ ${project.name} (Source)
+ ${bundle.name}.source
+ ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${build.timestamp}
+ ${bundle.name};version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${build.timestamp}";roots:="."
+
+
+
@@ -144,6 +156,7 @@
true
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
org/neo4j/driver
@@ -154,6 +167,47 @@
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.12
+
+
+ set-osgi-version
+ validate
+
+ parse-version
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ 3.2.0
+ true
+
+
+ bundle-manifest
+ process-classes
+
+ manifest
+
+
+
+
+
+ ${bundle.name}
+ ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${build.timestamp}
+ <_snapshot>${maven.build.timestamp}
+ <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))
+ <_removeheaders>Bnd-*,Private-Package
+ <_nouses>true
+
+ <_include>-osgi.bnd
+
+
+
org.apache.maven.plugins
maven-surefire-plugin