From cd7953121d77b39c4db682186b8d8ddc58e2315d Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Sun, 26 Jun 2022 14:14:30 +0200 Subject: [PATCH] Add bytecode mapping for Java 18, 19, 20 Fix #200 --- .../plugins/enforcer/EnforceBytecodeVersion.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java b/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java index d7cdafdf..ea17062d 100644 --- a/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java +++ b/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java @@ -114,6 +114,15 @@ public class EnforceBytecodeVersion // Java 17 JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put( "17", 61 ); JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put( "1.17", 61 ); + + // Java 18 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put( "18", 62 ); + + // Java 19 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put( "19", 63 ); + + // Java 20 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put( "20", 64 ); } static String renderVersion( int major, int minor ) @@ -242,7 +251,7 @@ private void computeParameters() if ( needle == null ) { throw new IllegalArgumentException( "Unknown JDK version given. Should be something like " + - "\"1.7\", \"8\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\"" ); + "\"1.7\", \"8\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\", \"18\", \"19\", \"20\"" ); } maxJavaMajorVersionNumber = needle; if ( !strict && needle < 53 )