This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git
The following commit(s) were added to refs/heads/master by this push:
new e9ece0c9c9 Remove commons-io dependency
e9ece0c9c9 is described below
commit e9ece0c9c9b5a4fa021d61038bfa982f12a0f7eb
Author: Guillaume Nodet <[email protected]>
AuthorDate: Tue Jun 11 09:44:24 2024 +0200
Remove commons-io dependency
---
maven-core/pom.xml | 5 -----
.../java/org/apache/maven/project/ProjectBuilderTest.java | 5 +++--
maven-embedder/pom.xml | 5 -----
.../org/apache/maven/cli/CLIManagerDocumentationTest.java | 10 ++++++----
.../apache/maven/cli/event/ExecutionEventLoggerTest.java | 13 ++++++-------
pom.xml | 6 ------
6 files changed, 15 insertions(+), 29 deletions(-)
diff --git a/maven-core/pom.xml b/maven-core/pom.xml
index 17bd6be192..f79a0d40df 100644
--- a/maven-core/pom.xml
+++ b/maven-core/pom.xml
@@ -179,11 +179,6 @@ under the License.
<version>${mockitoVersion}</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <scope>test</scope>
- </dependency>
</dependencies>
<build>
diff --git
a/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
b/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
index 637d05badd..435b00a65c 100644
--- a/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
+++ b/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
@@ -28,7 +28,6 @@ import java.util.List;
import java.util.Properties;
import java.util.concurrent.atomic.AtomicInteger;
-import org.apache.commons.io.FileUtils;
import org.apache.maven.AbstractCoreMavenComponentTestCase;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Dependency;
@@ -38,6 +37,7 @@ import org.apache.maven.model.building.FileModelSource;
import org.apache.maven.model.building.ModelBuildingRequest;
import org.apache.maven.model.building.ModelProblem;
import org.apache.maven.model.building.ModelSource;
+import org.codehaus.plexus.util.FileUtils;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
@@ -169,7 +169,8 @@ class ProjectBuilderTest extends
AbstractCoreMavenComponentTestCase {
// TODO a similar test should be created to test the dependency
management (basically all usages
// of DefaultModelBuilder.getCache() are affected by MNG-6530
- FileUtils.copyDirectory(new
File("src/test/resources/projects/grandchild-check"), tempDir.toFile());
+ FileUtils.copyDirectoryStructure(new
File("src/test/resources/projects/grandchild-check"), tempDir.toFile());
+
MavenSession mavenSession = createMavenSession(null);
ProjectBuildingRequest configuration = new
DefaultProjectBuildingRequest();
configuration.setRepositorySession(mavenSession.getRepositorySession());
diff --git a/maven-embedder/pom.xml b/maven-embedder/pom.xml
index 0f044e6fe1..e6a1d13d15 100644
--- a/maven-embedder/pom.xml
+++ b/maven-embedder/pom.xml
@@ -167,11 +167,6 @@ under the License.
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <scope>test</scope>
- </dependency>
</dependencies>
<build>
diff --git
a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
index bae804f080..50dfa3823e 100644
---
a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
+++
b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
@@ -18,15 +18,17 @@
*/
package org.apache.maven.cli;
-import java.io.File;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import org.apache.commons.cli.Option;
-import org.apache.commons.io.FileUtils;
import org.junit.jupiter.api.Test;
import static java.util.Objects.nonNull;
@@ -111,7 +113,7 @@ class CLIManagerDocumentationTest {
@Test
void testOptionsAsHtml() throws IOException {
- File options = new File("target/test-classes/options.html");
- FileUtils.write(options, getOptionsAsHtml(), "UTF-8");
+ Path options = Paths.get("target/test-classes/options.html");
+ Files.writeString(options, getOptionsAsHtml(), StandardCharsets.UTF_8);
}
}
diff --git
a/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
b/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
index 4b9351530d..806eb8842e 100644
---
a/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
+++
b/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
@@ -19,9 +19,8 @@
package org.apache.maven.cli.event;
import java.io.File;
+import java.util.List;
-import com.google.common.collect.ImmutableList;
-import org.apache.commons.io.FilenameUtils;
import org.apache.maven.execution.ExecutionEvent;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.jline.JLineMessageBuilderFactory;
@@ -203,8 +202,8 @@ class ExecutionEventLoggerTest {
MavenProject project3 = generateMavenProject("Apache Maven Embedder
3");
MavenSession session = mock(MavenSession.class);
- when(session.getProjects()).thenReturn(ImmutableList.of(project1,
project2, project3));
- when(session.getAllProjects()).thenReturn(ImmutableList.of(project1,
project2, project3));
+ when(session.getProjects()).thenReturn(List.of(project1, project2,
project3));
+ when(session.getAllProjects()).thenReturn(List.of(project1, project2,
project3));
ExecutionEvent sessionStartedEvent = mock(ExecutionEvent.class);
when(sessionStartedEvent.getSession()).thenReturn(session);
@@ -236,8 +235,8 @@ class ExecutionEventLoggerTest {
MavenProject project3 = generateMavenProject("Apache Maven Embedder
3");
MavenSession session = mock(MavenSession.class);
- when(session.getProjects()).thenReturn(ImmutableList.of(project2,
project3));
- when(session.getAllProjects()).thenReturn(ImmutableList.of(project1,
project2, project3));
+ when(session.getProjects()).thenReturn(List.of(project2, project3));
+ when(session.getAllProjects()).thenReturn(List.of(project1, project2,
project3));
ExecutionEvent sessionStartedEvent = mock(ExecutionEvent.class);
when(sessionStartedEvent.getSession()).thenReturn(session);
@@ -267,6 +266,6 @@ class ExecutionEventLoggerTest {
}
private static String adaptDirSeparator(String path) {
- return FilenameUtils.separatorsToSystem(path);
+ return path.replace('/', File.separatorChar).replace('\\',
File.separatorChar);
}
}
diff --git a/pom.xml b/pom.xml
index 9a4d8cf880..8aae37c025 100644
--- a/pom.xml
+++ b/pom.xml
@@ -166,7 +166,6 @@ under the License.
<cipherVersion>2.0</cipherVersion>
<classWorldsVersion>2.8.0</classWorldsVersion>
<commonsCliVersion>1.8.0</commonsCliVersion>
- <commonsIoVersion>2.11.0</commonsIoVersion>
<guiceVersion>6.0.0</guiceVersion>
<guavaVersion>33.2.0-jre</guavaVersion>
<guavafailureaccessVersion>1.0.1</guavafailureaccessVersion>
@@ -552,11 +551,6 @@ under the License.
<artifactId>commons-cli</artifactId>
<version>${commonsCliVersion}</version>
</dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commonsIoVersion}</version>
- </dependency>
<dependency>
<groupId>commons-jxpath</groupId>
<artifactId>commons-jxpath</artifactId>