From a9b6ae99c9df5074b6474747b3c4d63c4e5b6e91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Warcha=C5=82?= Date: Tue, 14 Feb 2017 23:23:38 +0100 Subject: [PATCH 1/2] Generate OSGi compliant manifest Manifest is generated by the Bundlor plugin according to the template defined in template.mf file. Import package versions are mainly derived from properties defined in pom.xml. Imports of Netty packages are marked as optional. --- pom.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ template.mf | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 template.mf diff --git a/pom.xml b/pom.xml index bc1970e66..8bf238957 100644 --- a/pom.xml +++ b/pom.xml @@ -86,6 +86,8 @@ 2.19.1 2.19.1 1.8 + 1.1.2.RELEASE + 3.0.0 @@ -269,6 +271,19 @@ + + + eclipse.virgo.build.bundles.release + Eclipse Virgo Build + http://build.eclipse.org/rt/virgo/maven/bundles/release + + + com.springsource.repository.bundles.external + SpringSource Enterprise Bundle Repository - External Bundle Releases + http://repository.springsource.com/maven/bundles/external + + + @@ -295,6 +310,11 @@ org.apache.maven.plugins maven-jar-plugin ${maven-jar-plugin.version} + + + target/classes/META-INF/MANIFEST.MF + + @@ -430,6 +450,37 @@ org.apache.maven.plugins maven-source-plugin + + + org.eclipse.virgo.bundlor + org.eclipse.virgo.bundlor.maven + ${maven-bundlor-plugin.version} + + + bundlor + + bundlor + + + true + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${maven-build-helper-plugin.version} + + + parse-version + + parse-version + + + + diff --git a/template.mf b/template.mf new file mode 100644 index 000000000..0ccb53443 --- /dev/null +++ b/template.mf @@ -0,0 +1,32 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-SymbolicName: com.github.docker-java +Bundle-Version: ${parsedVersion.osgiVersion} +Bundle-Name: ${project.name} +Version-Patterns: + default;pattern="[=.=.=, =.+1.0)", + short;pattern="[=.=,+1.0)" +Import-Template: + com.fasterxml.jackson.*;version="${jackson-jaxrs.version}", + com.google.common.*;version="${guava.version:short}", + io.netty.*;version="${netty.version:default}";resolution:=optional, + javax.ws.rs.*;version="[2.0.0, 2.1.0)", + org.apache.commons.codec.*;version="${commons-codec.version:short}", + org.apache.commons.compress.*;version="${commons-compress.version:short}", + org.apache.commons.io.*;version="${commons-io.version:short}", + org.apache.commons.lang.*;version="${commons-lang.version:short}", + org.apache.http.*;version="[4.4.0, 4.6.0)", + org.bouncycastle.*;version="${bouncycastle.version:short}", + org.glassfish.jersey.*;version="${jersey.version:default}", + org.slf4j.*;version="[1.7.0, 1.8.0)", + org.newsclub.net.unix;version="${junixsocket.version:default}";resolution:=optional +Excluded-Exports: + org.apache.http.impl.io, + org.newsclub.net.unix, + com.github.dockerjava.core.*, + com.github.dockerjava.jaxrs.*, + com.github.dockerjava.netty.* +Excluded-Imports: + javax.annotation, + javax.net.ssl, + edu.umd.cs.findbugs.annotations \ No newline at end of file From 6dee405d84342c05c3d5fb21c9bad89788787021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Warcha=C5=82?= Date: Mon, 13 Mar 2017 08:53:14 +0100 Subject: [PATCH 2/2] Export com.github.dockerjava.core package and subpackages --- template.mf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/template.mf b/template.mf index 0ccb53443..35d278889 100644 --- a/template.mf +++ b/template.mf @@ -23,10 +23,9 @@ Import-Template: Excluded-Exports: org.apache.http.impl.io, org.newsclub.net.unix, - com.github.dockerjava.core.*, com.github.dockerjava.jaxrs.*, com.github.dockerjava.netty.* Excluded-Imports: javax.annotation, javax.net.ssl, - edu.umd.cs.findbugs.annotations \ No newline at end of file + edu.umd.cs.findbugs.annotations