From e4dacd7fe7d622d89e47face56cbf618088b5c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raymond=20Aug=C3=A9?= Date: Thu, 17 Dec 2020 23:15:33 -0500 Subject: [PATCH] Migrate from maven-bundle-plugin to bnd-maven-plugin for finer OSGi metadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes #3842 Signed-off-by: Raymond Augé --- modules/swagger-annotations/pom.xml | 20 +++++--- modules/swagger-core/pom.xml | 25 ++++++---- modules/swagger-integration/pom.xml | 28 ++++++----- .../pom.xml | 29 +++++------ .../pom.xml | 32 ++++++------ modules/swagger-jaxrs2/pom.xml | 32 +++++------- modules/swagger-models/pom.xml | 34 +++++-------- pom.xml | 50 ++++++++++++++++--- 8 files changed, 142 insertions(+), 108 deletions(-) diff --git a/modules/swagger-annotations/pom.xml b/modules/swagger-annotations/pom.xml index cdc39b8ff2..e6eb2155fc 100644 --- a/modules/swagger-annotations/pom.xml +++ b/modules/swagger-annotations/pom.xml @@ -8,7 +8,6 @@ 4.0.0 swagger-annotations - bundle swagger-annotations swagger-annotations @@ -16,14 +15,19 @@ install - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin - - io.swagger.v3.oas.annotations - + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.oas.annotations + + diff --git a/modules/swagger-core/pom.xml b/modules/swagger-core/pom.xml index a860166a95..99dfdbb071 100644 --- a/modules/swagger-core/pom.xml +++ b/modules/swagger-core/pom.xml @@ -8,7 +8,6 @@ 4.0.0 swagger-core - bundle swagger-core swagger-core @@ -29,15 +28,12 @@ - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin - - io.swagger.v3.core - javax.validation.constraints;version="[1.1,3)",* - + + Import-Package: javax.validation.constraints;version="[1.1,3)",* + @@ -45,6 +41,17 @@ maven-jar-plugin 3.2.0 + + default-jar + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.core + + + + test-jar diff --git a/modules/swagger-integration/pom.xml b/modules/swagger-integration/pom.xml index 8b747a6e59..17b98ccf60 100644 --- a/modules/swagger-integration/pom.xml +++ b/modules/swagger-integration/pom.xml @@ -10,7 +10,6 @@ ../.. swagger-integration - bundle swagger-integration swagger-integration @@ -43,17 +42,22 @@ src/main/java install - - org.apache.felix - maven-bundle-plugin - ${felix-version} - true - - - io.swagger.v3.oas.integration - - - + + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.oas.integration + + + + diff --git a/modules/swagger-jaxrs2-servlet-initializer-v2/pom.xml b/modules/swagger-jaxrs2-servlet-initializer-v2/pom.xml index 5a702972ac..6389f13145 100644 --- a/modules/swagger-jaxrs2-servlet-initializer-v2/pom.xml +++ b/modules/swagger-jaxrs2-servlet-initializer-v2/pom.xml @@ -10,7 +10,6 @@ 4.0.0 swagger-jaxrs2-servlet-initializer-v2 - bundle swagger-jaxrs2-servlet-initializer-v2 swagger-servlet-initializer-v2 @@ -23,22 +22,20 @@ - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin - - - io.swagger.v3.jaxrs2.integration.servlet - - - javax.ws.rs*;version="2.0", - * - - io.swagger.v3.jaxrs2.integration.servlet - - + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.jaxrs2.integration.servlet + + + org.codehaus.mojo diff --git a/modules/swagger-jaxrs2-servlet-initializer/pom.xml b/modules/swagger-jaxrs2-servlet-initializer/pom.xml index fbb3f6568f..e20cafd657 100644 --- a/modules/swagger-jaxrs2-servlet-initializer/pom.xml +++ b/modules/swagger-jaxrs2-servlet-initializer/pom.xml @@ -10,7 +10,6 @@ 4.0.0 swagger-jaxrs2-servlet-initializer - bundle swagger-jaxrs2-servlet-initializer swagger-servlet-initializer @@ -23,21 +22,24 @@ - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin - - - io.swagger.v3.jaxrs2.integration - - - javax.ws.rs*;version="2.0", - * - - io.swagger.v3.jaxrs2.integration - + + Export-Package: io.swagger.v3.jaxrs2.integration + + + + + org.apache.maven.plugins + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.jaxrs2.integration + + diff --git a/modules/swagger-jaxrs2/pom.xml b/modules/swagger-jaxrs2/pom.xml index 6d1b98b87f..a66e22d1f9 100644 --- a/modules/swagger-jaxrs2/pom.xml +++ b/modules/swagger-jaxrs2/pom.xml @@ -10,7 +10,6 @@ 4.0.0 swagger-jaxrs2 - bundle swagger-jaxrs2 swagger-jaxrs2 @@ -23,26 +22,19 @@ - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin - - - io.swagger.v3.jaxrs2, - io.swagger.v3.jaxrs2.ext, - io.swagger.v3.jaxrs2.integration, - io.swagger.v3.jaxrs2.integration.api, - io.swagger.v3.jaxrs2.integration.resources, - io.swagger.v3.jaxrs2.util - - - javax.ws.rs*;version="2.0", - * - - io.swagger.v3.jaxrs2 - + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.jaxrs2 + + diff --git a/modules/swagger-models/pom.xml b/modules/swagger-models/pom.xml index 6923236700..b5b5ae93ad 100644 --- a/modules/swagger-models/pom.xml +++ b/modules/swagger-models/pom.xml @@ -9,7 +9,6 @@ 4.0.0 swagger-models - bundle swagger-models swagger-models @@ -22,28 +21,19 @@ - org.apache.felix - maven-bundle-plugin - ${felix-version} - true + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin - - - io.swagger.v3.oas.models, - io.swagger.v3.oas.models.callbacks, - io.swagger.v3.oas.models.examples, - io.swagger.v3.oas.models.headers, - io.swagger.v3.oas.models.info, - io.swagger.v3.oas.models.links, - io.swagger.v3.oas.models.media, - io.swagger.v3.oas.models.parameters, - io.swagger.v3.oas.models.responses, - io.swagger.v3.oas.models.security, - io.swagger.v3.oas.models.servers, - io.swagger.v3.oas.models.tags - - io.swagger.v3.oas.models - + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + io.swagger.v3.oas.models + + diff --git a/pom.xml b/pom.xml index f3033737f5..b7d787b231 100644 --- a/pom.xml +++ b/pom.xml @@ -215,6 +215,49 @@ + + biz.aQute.bnd + bnd-maven-plugin + ${bnd-version} + + ="2.0";\ + uses:="\ + javax.ws.rs,\ + javax.ws.rs.core,\ + javax.ws.rs.ext,\ + javax.ws.rs.client,\ + javax.ws.rs.container",\ + osgi.contract;\ + osgi.contract=JavaServlet;\ + version:List="4.0";\ + uses:="\ + javax.servlet,\ + javax.servlet.annotation,\ + javax.servlet.descriptor,\ + javax.servlet.http" + -cdiannotations: + ]]> + + + + + bnd-process + + + + org.apache.maven.plugins maven-gpg-plugin @@ -380,11 +423,6 @@ maven-plugin-tools-api 3.5.1 - - org.apache.felix - maven-bundle-plugin - ${felix-version} - org.slf4j slf4j-ext @@ -561,7 +599,7 @@ 2.1.6 2.3.3 1.2.2 - 4.2.1 + 5.1.2 4.0.3 2.26 4.13.1