Part of our RPMs QA process, When running the java-simple-benchmark demo for our RPM release for newer GraalVM versions , the benchmark demo fails with:
Exception in thread "main" java.lang.RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList
This PR addresses the issue encountered during the build and execution of the java-simple-stream-benchmark project, where the JMH-generated resource file META-INF/BenchmarkList was missing, leading to runtime errors. The root cause was identified as incorrect Maven configuration and outdated plugin versions that didn't properly support annotation processing for JMH.
Changes
Updated Maven Plugin Versions:
Upgraded the maven-compiler-plugin to version 3.8.1 to ensure compatibility with current Maven configurations and better support for annotation processing.
Context
Part of our RPMs QA process, When running the java-simple-benchmark demo for our RPM release for newer GraalVM versions , the benchmark demo fails with:
Exception in thread "main" java.lang.RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList
This PR addresses the issue encountered during the build and execution of the java-simple-stream-benchmark project, where the JMH-generated resource file META-INF/BenchmarkList was missing, leading to runtime errors. The root cause was identified as incorrect Maven configuration and outdated plugin versions that didn't properly support annotation processing for JMH.Changes
Upgraded the maven-compiler-plugin to version 3.8.1 to ensure compatibility with current Maven configurations and better support for annotation processing.
Corrected Element
Enabled Annotation Processing