diff --git a/src/main/java/org/apache/maven/shared/archiver/MavenArchiver.java b/src/main/java/org/apache/maven/shared/archiver/MavenArchiver.java index cbab812..9f65021 100644 --- a/src/main/java/org/apache/maven/shared/archiver/MavenArchiver.java +++ b/src/main/java/org/apache/maven/shared/archiver/MavenArchiver.java @@ -99,6 +99,8 @@ public class MavenArchiver { private static final List ARTIFACT_EXPRESSION_PREFIXES; + private static final Pattern SPECIFICATION_VERSION_PATTERN = Pattern.compile("([0-9]+\\.[0-9]+)(.*?)"); + static { List artifactExpressionPrefixes = new ArrayList<>(); artifactExpressionPrefixes.add("artifact."); @@ -413,7 +415,7 @@ private void handleSpecificationEntries(Project project, Map ent m, entries, "Specification-Title", project.getModel().getName()); String version = project.getPomArtifact().getVersion().toString(); - Matcher matcher = Pattern.compile("([0-9]+\\.[0-9]+)(.*?)").matcher(version); + Matcher matcher = SPECIFICATION_VERSION_PATTERN.matcher(version); if (matcher.matches()) { String specVersion = matcher.group(1); addManifestAttribute(m, entries, "Specification-Version", specVersion);