This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch 
feature/optimize-composite-bean-helper-performance
in repository https://gitbox.apache.org/repos/asf/maven.git

commit ff80e5985a7c90f5559447d65d2ac49dd30b3dd9
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Tue Jul 15 16:20:22 2025 +0200

    Fixes
---
 impl/maven-core/pom.xml                                     | 13 +++++++++++++
 .../internal/CompositeBeanHelperPerformanceTest.java        |  8 +++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/impl/maven-core/pom.xml b/impl/maven-core/pom.xml
index 381f6887f6..96899719ce 100644
--- a/impl/maven-core/pom.xml
+++ b/impl/maven-core/pom.xml
@@ -282,6 +282,19 @@ under the License.
             </excludes>
           </configuration>
         </plugin>
+        <plugin>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <configuration>
+            <proc>full</proc>
+            <annotationProcessorPaths>
+              <path>
+                <groupId>org.openjdk.jmh</groupId>
+                <artifactId>jmh-generator-annprocess</artifactId>
+                <version>1.37</version>
+              </path>
+            </annotationProcessorPaths>
+          </configuration>
+        </plugin>
       </plugins>
     </pluginManagement>
     <plugins>
diff --git 
a/impl/maven-core/src/test/java/org/apache/maven/configuration/internal/CompositeBeanHelperPerformanceTest.java
 
b/impl/maven-core/src/test/java/org/apache/maven/configuration/internal/CompositeBeanHelperPerformanceTest.java
index 5462acdf6b..d0234c92fc 100644
--- 
a/impl/maven-core/src/test/java/org/apache/maven/configuration/internal/CompositeBeanHelperPerformanceTest.java
+++ 
b/impl/maven-core/src/test/java/org/apache/maven/configuration/internal/CompositeBeanHelperPerformanceTest.java
@@ -26,6 +26,7 @@
 import org.codehaus.plexus.component.configurator.ConfigurationListener;
 import 
org.codehaus.plexus.component.configurator.converters.lookup.ConverterLookup;
 import 
org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup;
+import 
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
 import 
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
 import org.codehaus.plexus.configuration.PlexusConfiguration;
 import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
@@ -63,7 +64,7 @@
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.MICROSECONDS)
 @Warmup(iterations = 3, time = 1)
-@Measurement(iterations = 5, time = 1)
+@Measurement(iterations = 5, time = 10)
 @Fork(1)
 @State(Scope.Benchmark)
 public class CompositeBeanHelperPerformanceTest {
@@ -75,7 +76,7 @@ public class CompositeBeanHelperPerformanceTest {
     private OptimizedCompositeBeanHelper optimizedHelper;
 
     @Setup(Level.Trial)
-    public void setUp() {
+    public void setUp() throws ExpressionEvaluationException {
         converterLookup = new DefaultConverterLookup();
         evaluator = mock(ExpressionEvaluator.class);
         listener = mock(ConfigurationListener.class);
@@ -85,7 +86,8 @@ public void setUp() {
         when(evaluator.evaluate("true")).thenReturn(true);
 
         originalHelper = new CompositeBeanHelper(converterLookup, 
getClass().getClassLoader(), evaluator, listener);
-        optimizedHelper = new OptimizedCompositeBeanHelper(converterLookup, 
getClass().getClassLoader(), evaluator, listener);
+        optimizedHelper =
+                new OptimizedCompositeBeanHelper(converterLookup, 
getClass().getClassLoader(), evaluator, listener);
     }
 
     @TearDown(Level.Iteration)

Reply via email to