From 4b06a177dd7e86966becbb046724530fed61719b Mon Sep 17 00:00:00 2001 From: Basil Crow Date: Fri, 26 Nov 2021 12:21:29 -0800 Subject: [PATCH] Ensure implementation and specification entries are present in `MANIFEST.MF` --- .../hpi/AbstractJenkinsManifestMojo.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/jenkinsci/maven/plugins/hpi/AbstractJenkinsManifestMojo.java b/src/main/java/org/jenkinsci/maven/plugins/hpi/AbstractJenkinsManifestMojo.java index 19677e1001..d90a17c2ef 100644 --- a/src/main/java/org/jenkinsci/maven/plugins/hpi/AbstractJenkinsManifestMojo.java +++ b/src/main/java/org/jenkinsci/maven/plugins/hpi/AbstractJenkinsManifestMojo.java @@ -109,6 +109,24 @@ protected void setAttributes(Manifest.ExistingSection mainSection) throws MojoEx mainSection.addAttributeAndCheck(new Manifest.Attribute("Plugin-Class",pluginClassName)); } + + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Extension-Name", project.getArtifactId())); + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Implementation-Title", project.getArtifactId())); + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Implementation-Version", project.getVersion())); + if (project.getOrganization() != null) { + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Implementation-Vendor", project.getOrganization().getName())); + } + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Specification-Title", project.getDescription())); + if (project.getOrganization() != null) { + mainSection.addAttributeAndCheck( + new Manifest.Attribute("Specification-Vendor", project.getOrganization().getName())); + } + mainSection.addAttributeAndCheck(new Manifest.Attribute("Group-Id",project.getGroupId())); mainSection.addAttributeAndCheck(new Manifest.Attribute("Short-Name",project.getArtifactId())); mainSection.addAttributeAndCheck(new Manifest.Attribute("Long-Name",pluginName));