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)