diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-06-07 13:44:05 +0200 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2022-06-08 11:45:32 +0200 |
commit | d5cc4e99ddf79123502f823a03aceca47175ad58 (patch) | |
tree | f2e928e4fd29ad98625828ba96d378e43bbf243c /bundle-plugin/src | |
parent | d4562260628bf666b56705e03f4ba41dd3d33621 (diff) |
Add 'SPI-Provider'/'SPI-Consumer' to bundle-plugin manifest MOJOs
Diffstat (limited to 'bundle-plugin/src')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/AbstractGenerateOsgiManifestMojo.java | 9 |
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; } |