graalvm / graalvm-demos

This repository contains example applications to illustrate the different capabilities of GraalVM
http://graalvm.org
Universal Permissive License v1.0
589 stars 156 forks source link

fix (java-simple-benchmark) : Explicitly configure JMH annotation processor in binary-tree benchmark #299

Closed hadryyassine closed 2 weeks ago

hadryyassine commented 2 weeks ago

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

  1. 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.

  1. Corrected Element

  2. Enabled Annotation Processing