This is an automated email from the ASF dual-hosted git repository.
olamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git
The following commit(s) were added to refs/heads/master by this push:
new 252e86571 Upgrade Maven version and resolver version (#3325)
252e86571 is described below
commit 252e865714ce480ce24644cf65150e2b6696d4ae
Author: Olivier Lamy <[email protected]>
AuthorDate: Thu Mar 19 07:02:56 2026 +1000
Upgrade Maven version and resolver version (#3325)
* Upgrade Maven version and resolver version
---------
Signed-off-by: Olivier Lamy <[email protected]>
---
maven-failsafe-plugin/pom.xml | 2 +-
.../org/apache/maven/plugin/surefire/AbstractSurefireMojo.java | 10 +++++-----
maven-surefire-plugin/pom.xml | 2 +-
maven-surefire-plugin/src/site/markdown/architecture.md | 4 ++--
maven-surefire-report-plugin/pom.xml | 7 +------
pom.xml | 10 +++-------
6 files changed, 13 insertions(+), 22 deletions(-)
diff --git a/maven-failsafe-plugin/pom.xml b/maven-failsafe-plugin/pom.xml
index c10250ab3..e44aa1d30 100644
--- a/maven-failsafe-plugin/pom.xml
+++ b/maven-failsafe-plugin/pom.xml
@@ -34,7 +34,7 @@
<description>Maven Failsafe MOJO in maven-failsafe-plugin.</description>
<prerequisites>
- <maven>${mavenVersion}</maven>
+ <maven>${mavenVersion.prerequisite}</maven>
</prerequisites>
<properties>
diff --git
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
index 8ef1e831e..82094827f 100644
---
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
+++
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
@@ -19,6 +19,7 @@
package org.apache.maven.plugin.surefire;
import javax.annotation.Nonnull;
+import javax.inject.Inject;
import java.io.File;
import java.io.IOException;
@@ -77,7 +78,6 @@
import org.apache.maven.plugin.surefire.log.api.ConsoleLogger;
import org.apache.maven.plugin.surefire.util.DependencyScanner;
import org.apache.maven.plugin.surefire.util.DirectoryScanner;
-import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
import org.apache.maven.shared.artifact.filter.PatternIncludesArtifactFilter;
@@ -882,13 +882,13 @@ public abstract class AbstractSurefireMojo extends
AbstractMojo implements Suref
@Parameter
private Map<String, String> jdkToolchain;
- @Component
+ @Inject
private ToolchainManager toolchainManager;
- @Component
+ @Inject
private LocationManager locationManager;
- @Component
+ @Inject
private ProviderDetector providerDetector;
private Toolchain toolchain;
@@ -953,7 +953,7 @@ private String getDefaultExcludes() {
return "**/*$*";
}
- @Component(role = SurefireDependencyResolver.class)
+ @Inject
private SurefireDependencyResolver surefireDependencyResolver;
private TestListResolver specificTests;
diff --git a/maven-surefire-plugin/pom.xml b/maven-surefire-plugin/pom.xml
index 875cd4b6c..0e68288d2 100644
--- a/maven-surefire-plugin/pom.xml
+++ b/maven-surefire-plugin/pom.xml
@@ -34,7 +34,7 @@
<description>Maven Surefire MOJO in maven-surefire-plugin.</description>
<prerequisites>
- <maven>${mavenVersion}</maven>
+ <maven>${mavenVersion.prerequisite}</maven>
</prerequisites>
<properties>
diff --git a/maven-surefire-plugin/src/site/markdown/architecture.md
b/maven-surefire-plugin/src/site/markdown/architecture.md
index 9e3b2539e..f29d36ba9 100644
--- a/maven-surefire-plugin/src/site/markdown/architecture.md
+++ b/maven-surefire-plugin/src/site/markdown/architecture.md
@@ -30,8 +30,8 @@ Apache Maven Surefire is the test execution framework for
Maven. It ships three
| **maven-failsafe-plugin** | Runs integration tests during `integration-test`
/ `verify` phases |
| **maven-surefire-report-plugin** | Generates HTML test reports from XML
results |
-Surefire supports JUnit 3, JUnit 4, JUnit 5 (Jupiter), TestNG, and plain POJO
tests. <br>
-Until 3.5.x, each type was executed via a dedicated provider module. From
3.6.0 on, there is only one unified provider. <br>
+Surefire supports JUnit 3, JUnit 4, JUnit 5 (Jupiter), TestNG, and plain POJO
tests. <br/>
+Until 3.5.x, each type was executed via a dedicated provider module. From
3.6.0 on, there is only one unified provider. <br/>
Tests execute in a **forked JVM** that communicates results back to Maven
through a binary event stream protocol.
---
diff --git a/maven-surefire-report-plugin/pom.xml
b/maven-surefire-report-plugin/pom.xml
index 3c548ccae..dec797d10 100644
--- a/maven-surefire-report-plugin/pom.xml
+++ b/maven-surefire-report-plugin/pom.xml
@@ -42,7 +42,7 @@
</developers>
<prerequisites>
- <maven>${mavenVersion}</maven>
+ <maven>${mavenVersion.prerequisite}</maven>
</prerequisites>
<properties>
@@ -160,11 +160,6 @@
<artifactId>maven-plugin-testing-harness</artifactId>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-compat</artifactId>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
diff --git a/pom.xml b/pom.xml
index c1c8a1741..c8ec8e758 100644
--- a/pom.xml
+++ b/pom.xml
@@ -93,8 +93,9 @@
<junit.jupiter.execution.parallel.enabled>true</junit.jupiter.execution.parallel.enabled>
<junit.jupiter.execution.parallel.mode.classes.default>concurrent</junit.jupiter.execution.parallel.mode.classes.default>
<junit.jupiter.execution.parallel.mode.default>same_thread</junit.jupiter.execution.parallel.mode.default>
- <mavenVersion>3.6.3</mavenVersion>
- <resolverVersion>1.4.1</resolverVersion>
+ <mavenVersion>3.9.14</mavenVersion>
+ <mavenVersion.prerequisite>3.6.3</mavenVersion.prerequisite>
+ <resolverVersion>1.9.27</resolverVersion>
<commonsLang3Version>3.20.0</commonsLang3Version>
<commonsCompress>1.28.0</commonsCompress>
<commonsIoVersion>2.21.0</commonsIoVersion>
@@ -174,11 +175,6 @@
<artifactId>maven-model</artifactId>
<version>${mavenVersion}</version>
</dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-compat</artifactId>
- <version>${mavenVersion}</version>
- </dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings</artifactId>