From e46fc1f9876cc0935378586c57f415bdf0ebd85c Mon Sep 17 00:00:00 2001 From: Barbatruuk Date: Fri, 11 Sep 2020 15:54:56 +0200 Subject: [PATCH] Resolves #103 - EnforcerBytecodeVersion throws NullPointerException --- .../maven/plugins/enforcer/EnforceBytecodeVersion.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 ef78e594..bcbe98db 100644 --- a/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java +++ b/src/main/java/org/apache/maven/plugins/enforcer/EnforceBytecodeVersion.java @@ -349,9 +349,13 @@ private String isBadArtifact( Artifact a ) if ( matcher.matches() ) { - int expectedMajor = JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.get( matcher.group( 1 ) ); + Integer expectedMajor = JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.get( matcher.group( 1 ) ); - if ( major != expectedMajor ) + if (expectedMajor == null) { + getLog().warn( "Unknown bytecodeVersion for " + a + " : " + + entry.getName() + ": got " + expectedMajor + " class-file-version" ); + } + else if ( major != expectedMajor ) { getLog().warn( "Invalid bytecodeVersion for " + a + " : " + entry.getName() + ": expected " + expectedMajor + ", but was " + major );