in src/main/java/org/apache/maven/archiver/MavenArchiver.java [457:477]
private void handleSpecificationEntries(MavenProject project, Map<String, String> entries, Manifest m)
throws ManifestException {
addManifestAttribute(m, entries, "Specification-Title", project.getName());
try {
ArtifactVersion version = project.getArtifact().getSelectedVersion();
String specVersion = String.format("%s.%s", version.getMajorVersion(), version.getMinorVersion());
addManifestAttribute(m, entries, "Specification-Version", specVersion);
} catch (OverConstrainedVersionException e) {
throw new ManifestException("Failed to get selected artifact version to calculate"
+ " the specification version: " + e.getMessage());
}
if (project.getOrganization() != null) {
addManifestAttribute(
m,
entries,
"Specification-Vendor",
project.getOrganization().getName());
}
}