summaryrefslogtreecommitdiffstats
path: root/bundle-plugin
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2022-06-07 13:44:05 +0200
committergjoranv <gv@verizonmedia.com>2022-06-08 11:45:32 +0200
commitd5cc4e99ddf79123502f823a03aceca47175ad58 (patch)
treef2e928e4fd29ad98625828ba96d378e43bbf243c /bundle-plugin
parentd4562260628bf666b56705e03f4ba41dd3d33621 (diff)
Add 'SPI-Provider'/'SPI-Consumer' to bundle-plugin manifest MOJOs
Diffstat (limited to 'bundle-plugin')
-rw-r--r--bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java
index 8816aa9f1c5..e058e0dfa6f 100644
--- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java
+++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java
@@ -62,6 +62,12 @@ abstract class AbstractGenerateOsgiManifestMojo extends AbstractMojo {
@Parameter(alias = "Import-Package")
String importPackage;
+ // Spifly specific headers for java.util.ServiceLoader support in OSGi context. For internal use only.
+ @Parameter(alias = "SPI-Provider")
+ String spiProvider;
+ @Parameter(alias = "SPI-Consumer")
+ String spiConsumer;
+
Map<String, String> generateManifestContent(
Collection<Artifact> jarArtifactsToInclude,
Map<String, ImportPackages.Import> calculatedImports,
@@ -90,7 +96,8 @@ abstract class AbstractGenerateOsgiManifestMojo extends AbstractMojo {
addIfNotEmpty(ret, "Bundle-ClassPath", bundleClassPath(jarArtifactsToInclude));
addIfNotEmpty(ret, "Import-Package", importPackage);
addIfNotEmpty(ret, "Export-Package", exportPackage);
-
+ addIfNotEmpty(ret, "SPI-Provider", spiProvider);
+ addIfNotEmpty(ret, "SPI-Consumer", spiConsumer);
return ret;
}