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

jjensen 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 1b07d5105 [SUREFIRE-2291] Change logger from Plexus to SLF4J (#811)
1b07d5105 is described below

commit 1b07d51059171d63e3acc3fcfd4486d9e3b37e8b
Author: Jeff Jensen <jjen...@apache.org>
AuthorDate: Sun Feb 23 11:34:39 2025 -0600

    [SUREFIRE-2291] Change logger from Plexus to SLF4J (#811)
    
    * [SUREFIRE-2291] Change logger from Plexus to SLF4J
    
    * Replace org.codehaus.plexus.logging.Logger with org.slf4j.Logger.
    * Change from injected Plexus logger to lookup SLF4J logger.
---
 maven-failsafe-plugin/pom.xml                      |  5 ++++
 .../apache/maven/plugin/failsafe/VerifyMojo.java   | 10 ++++---
 .../maven/plugin/failsafe/VerifyMojoTest.java      |  2 +-
 maven-surefire-common/pom.xml                      |  5 ++++
 .../plugin/surefire/AbstractSurefireMojo.java      |  6 ++--
 .../plugin/surefire/log/PluginConsoleLogger.java   | 32 +++++++++++-----------
 .../surefire/providerapi/ProviderDetector.java     |  6 ++--
 .../AbstractSurefireMojoJava7PlusTest.java         |  2 +-
 .../plugin/surefire/AbstractSurefireMojoTest.java  |  2 +-
 .../AbstractSurefireMojoToolchainsTest.java        |  2 +-
 .../maven/plugin/surefire/MojoMocklessTest.java    |  2 +-
 .../maven/plugin/surefire/SurefireHelperTest.java  |  2 +-
 .../surefire/providerapi/ProviderDetectorTest.java |  2 +-
 maven-surefire-plugin/pom.xml                      |  5 ++++
 maven-surefire-report-plugin/pom.xml               |  2 --
 pom.xml                                            | 13 +++++++++
 16 files changed, 63 insertions(+), 35 deletions(-)

diff --git a/maven-failsafe-plugin/pom.xml b/maven-failsafe-plugin/pom.xml
index 0d371c294..bd4bf51c9 100644
--- a/maven-failsafe-plugin/pom.xml
+++ b/maven-failsafe-plugin/pom.xml
@@ -45,6 +45,11 @@
   </properties>
 
   <dependencies>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-simple</artifactId>
+    </dependency>
+
     <dependency>
       <groupId>org.apache.maven.surefire</groupId>
       <artifactId>surefire-api</artifactId>
diff --git 
a/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/VerifyMojo.java
 
b/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/VerifyMojo.java
index eab52af01..e53f4073e 100644
--- 
a/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/VerifyMojo.java
+++ 
b/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/VerifyMojo.java
@@ -18,8 +18,6 @@
  */
 package org.apache.maven.plugin.failsafe;
 
-import javax.inject.Inject;
-
 import java.io.File;
 import java.io.IOException;
 import java.util.Collection;
@@ -38,7 +36,8 @@
 import org.apache.maven.surefire.api.cli.CommandLineOption;
 import org.apache.maven.surefire.api.suite.RunResult;
 import org.apache.maven.surefire.booter.SurefireBooterForkException;
-import org.codehaus.plexus.logging.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import static org.apache.maven.plugin.surefire.SurefireHelper.reportExecution;
 import static org.apache.maven.surefire.api.suite.RunResult.noTestsRun;
@@ -168,7 +167,10 @@ public class VerifyMojo extends AbstractMojo implements 
SurefireReportParameters
 
     private volatile PluginConsoleLogger consoleLogger;
 
-    @Inject
+    public VerifyMojo() {
+        this.logger = LoggerFactory.getLogger(getClass());
+    }
+
     public VerifyMojo(Logger logger) {
         this.logger = logger;
     }
diff --git 
a/maven-failsafe-plugin/src/test/java/org/apache/maven/plugin/failsafe/VerifyMojoTest.java
 
b/maven-failsafe-plugin/src/test/java/org/apache/maven/plugin/failsafe/VerifyMojoTest.java
index 4d90aa45f..714ea6b25 100644
--- 
a/maven-failsafe-plugin/src/test/java/org/apache/maven/plugin/failsafe/VerifyMojoTest.java
+++ 
b/maven-failsafe-plugin/src/test/java/org/apache/maven/plugin/failsafe/VerifyMojoTest.java
@@ -27,11 +27,11 @@
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
+import org.slf4j.Logger;
 
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
diff --git a/maven-surefire-common/pom.xml b/maven-surefire-common/pom.xml
index eb1d57549..d6a598ffa 100644
--- a/maven-surefire-common/pom.xml
+++ b/maven-surefire-common/pom.xml
@@ -32,6 +32,11 @@
   <description>API used in Surefire and Failsafe MOJO.</description>
 
   <dependencies>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-simple</artifactId>
+    </dependency>
+
     <dependency>
       <groupId>org.apache.maven.surefire</groupId>
       <artifactId>surefire-api</artifactId>
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 67e0cb60f..18a7c51fb 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
@@ -121,7 +121,8 @@
 import org.codehaus.plexus.languages.java.jpms.ResolvePathResult;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsRequest;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsResult;
-import org.codehaus.plexus.logging.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import static java.lang.Integer.parseInt;
 import static java.util.Arrays.asList;
@@ -743,8 +744,7 @@ public abstract class AbstractSurefireMojo extends 
AbstractMojo implements Suref
     @Parameter(defaultValue = "${session}", required = true, readonly = true)
     private MavenSession session;
 
-    @Component
-    private Logger logger;
+    private Logger logger = LoggerFactory.getLogger(getClass());
 
     /**
      * (TestNG only) Define the factory class used to create all test 
instances.
diff --git 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/log/PluginConsoleLogger.java
 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/log/PluginConsoleLogger.java
index ca41c8276..15640eb6c 100644
--- 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/log/PluginConsoleLogger.java
+++ 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/log/PluginConsoleLogger.java
@@ -19,7 +19,7 @@
 package org.apache.maven.plugin.surefire.log;
 
 import org.apache.maven.plugin.surefire.log.api.ConsoleLogger;
-import org.codehaus.plexus.logging.Logger;
+import org.slf4j.Logger;
 
 /**
  * Wrapper logger of miscellaneous implementations of {@link Logger}.
@@ -33,67 +33,67 @@
  * @see ConsoleLogger
  */
 public final class PluginConsoleLogger implements ConsoleLogger {
-    private final Logger plexusLogger;
+    private final Logger logger;
 
-    public PluginConsoleLogger(Logger plexusLogger) {
-        this.plexusLogger = plexusLogger;
+    public PluginConsoleLogger(Logger logger) {
+        this.logger = logger;
     }
 
     @Override
     public boolean isDebugEnabled() {
-        return plexusLogger.isDebugEnabled();
+        return logger.isDebugEnabled();
     }
 
     @Override
     public synchronized void debug(String message) {
-        plexusLogger.debug(message);
+        logger.debug(message);
     }
 
     public synchronized void debug(CharSequence content, Throwable error) {
-        plexusLogger.debug(content == null ? "" : content.toString(), error);
+        logger.debug(content == null ? "" : content.toString(), error);
     }
 
     @Override
     public boolean isInfoEnabled() {
-        return plexusLogger.isInfoEnabled();
+        return logger.isInfoEnabled();
     }
 
     @Override
     public synchronized void info(String message) {
-        plexusLogger.info(message);
+        logger.info(message);
     }
 
     @Override
     public boolean isWarnEnabled() {
-        return plexusLogger.isWarnEnabled();
+        return logger.isWarnEnabled();
     }
 
     @Override
     public synchronized void warning(String message) {
-        plexusLogger.warn(message);
+        logger.warn(message);
     }
 
     public synchronized void warning(CharSequence content, Throwable error) {
-        plexusLogger.warn(content == null ? "" : content.toString(), error);
+        logger.warn(content == null ? "" : content.toString(), error);
     }
 
     @Override
     public boolean isErrorEnabled() {
-        return plexusLogger.isErrorEnabled() || 
plexusLogger.isFatalErrorEnabled();
+        return logger.isErrorEnabled();
     }
 
     @Override
     public synchronized void error(String message) {
-        plexusLogger.error(message);
+        logger.error(message);
     }
 
     @Override
     public synchronized void error(String message, Throwable t) {
-        plexusLogger.error(message, t);
+        logger.error(message, t);
     }
 
     @Override
     public synchronized void error(Throwable t) {
-        plexusLogger.error("", t);
+        logger.error("", t);
     }
 }
diff --git 
a/maven-surefire-common/src/main/java/org/apache/maven/surefire/providerapi/ProviderDetector.java
 
b/maven-surefire-common/src/main/java/org/apache/maven/surefire/providerapi/ProviderDetector.java
index c40f72a3c..02533804d 100644
--- 
a/maven-surefire-common/src/main/java/org/apache/maven/surefire/providerapi/ProviderDetector.java
+++ 
b/maven-surefire-common/src/main/java/org/apache/maven/surefire/providerapi/ProviderDetector.java
@@ -29,7 +29,8 @@
 import org.apache.maven.surefire.api.provider.SurefireProvider;
 import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.component.annotations.Requirement;
-import org.codehaus.plexus.logging.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import static java.lang.Thread.currentThread;
 import static java.util.Arrays.stream;
@@ -41,8 +42,7 @@
  */
 @Component(role = ProviderDetector.class)
 public final class ProviderDetector {
-    @Requirement
-    private Logger logger;
+    private Logger logger = LoggerFactory.getLogger(getClass());
 
     @Requirement
     private ServiceLoader serviceLoader;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoJava7PlusTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoJava7PlusTest.java
index 7f3834b33..39007de0d 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoJava7PlusTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoJava7PlusTest.java
@@ -45,7 +45,6 @@
 import org.codehaus.plexus.languages.java.jpms.ResolvePathResult;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsRequest;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsResult;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.ArgumentCaptor;
@@ -53,6 +52,7 @@
 import org.powermock.core.classloader.annotations.PowerMockIgnore;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
+import org.slf4j.Logger;
 
 import static java.util.Arrays.asList;
 import static java.util.Collections.singleton;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoTest.java
index 1af67c838..c2967b534 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoTest.java
@@ -70,7 +70,6 @@
 import org.codehaus.plexus.languages.java.jpms.ResolvePathResult;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsRequest;
 import org.codehaus.plexus.languages.java.jpms.ResolvePathsResult;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -82,6 +81,7 @@
 import org.powermock.core.classloader.annotations.PowerMockIgnore;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
+import org.slf4j.Logger;
 
 import static java.io.File.separatorChar;
 import static java.nio.charset.StandardCharsets.UTF_8;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java
index d4908ae80..44aef2b25 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java
@@ -31,7 +31,6 @@
 import org.apache.maven.toolchain.Toolchain;
 import org.apache.maven.toolchain.ToolchainManager;
 import org.apache.maven.toolchain.java.DefaultJavaToolChain;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
@@ -41,6 +40,7 @@
 import org.powermock.core.classloader.annotations.PowerMockIgnore;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
+import org.slf4j.Logger;
 
 import static java.io.File.separatorChar;
 import static java.util.Collections.singletonList;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/MojoMocklessTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/MojoMocklessTest.java
index 5e1b0a87e..1ff8487d8 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/MojoMocklessTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/MojoMocklessTest.java
@@ -37,8 +37,8 @@
 import org.apache.maven.surefire.api.util.DefaultScanResult;
 import org.apache.maven.surefire.api.util.SureFireFileManager;
 import org.apache.maven.surefire.extensions.ForkNodeFactory;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Test;
+import org.slf4j.Logger;
 
 import static java.util.Arrays.asList;
 import static java.util.Collections.singletonList;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireHelperTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireHelperTest.java
index 88c609ea5..a0d658946 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireHelperTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireHelperTest.java
@@ -29,11 +29,11 @@
 import org.apache.maven.surefire.api.suite.RunResult;
 import org.apache.maven.surefire.api.testset.TestSetFailedException;
 import org.apache.maven.surefire.booter.SurefireBooterForkException;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
 import org.mockito.ArgumentCaptor;
+import org.slf4j.Logger;
 
 import static java.util.Collections.addAll;
 import static java.util.Collections.singleton;
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/surefire/providerapi/ProviderDetectorTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/surefire/providerapi/ProviderDetectorTest.java
index 77eff14d4..fc9ac13b6 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/surefire/providerapi/ProviderDetectorTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/surefire/providerapi/ProviderDetectorTest.java
@@ -24,12 +24,12 @@
 import java.util.List;
 
 import org.apache.maven.surefire.api.provider.SurefireProvider;
-import org.codehaus.plexus.logging.Logger;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
+import org.slf4j.Logger;
 
 import static java.util.Arrays.asList;
 import static org.assertj.core.api.Assertions.assertThat;
diff --git a/maven-surefire-plugin/pom.xml b/maven-surefire-plugin/pom.xml
index 90051ae07..8663ac252 100644
--- a/maven-surefire-plugin/pom.xml
+++ b/maven-surefire-plugin/pom.xml
@@ -43,6 +43,11 @@
   </properties>
 
   <dependencies>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-simple</artifactId>
+    </dependency>
+
     <dependency>
       <groupId>org.apache.maven.surefire</groupId>
       <artifactId>surefire-api</artifactId>
diff --git a/maven-surefire-report-plugin/pom.xml 
b/maven-surefire-report-plugin/pom.xml
index 82a5f2a75..5234cfb98 100644
--- a/maven-surefire-report-plugin/pom.xml
+++ b/maven-surefire-report-plugin/pom.xml
@@ -182,8 +182,6 @@
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-simple</artifactId>
-      <version>1.7.36</version>
-      <scope>test</scope>
     </dependency>
   </dependencies>
 
diff --git a/pom.xml b/pom.xml
index 3c0fb457c..a396fcd37 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,10 +107,23 @@
     <jvm9ArgsTests />
     <jvm.args.tests>${jvm9ArgsTests} -Xms32m -Xmx144m 
-XX:SoftRefLRUPolicyMSPerMB=50 -Djava.awt.headless=true 
-Djdk.net.URLClassPath.disableClassPathURLCheck=true</jvm.args.tests>
     
<project.build.outputTimestamp>2024-10-30T12:06:05Z</project.build.outputTimestamp>
+    <slf4jVersion>1.7.36</slf4jVersion>
   </properties>
 
   <dependencyManagement>
     <dependencies>
+      <dependency>
+        <groupId>org.slf4j</groupId>
+        <artifactId>slf4j-simple</artifactId>
+        <version>${slf4jVersion}</version>
+        <scope>test</scope>
+      </dependency>
+
+      <dependency>
+        <groupId>org.slf4j</groupId>
+        <artifactId>slf4j-api</artifactId>
+        <version>${slf4jVersion}</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-compress</artifactId>

Reply via email to