diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0108SnapshotUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0108SnapshotUpdateTest.java
index 8242e5980a..b3eb113f91 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0108SnapshotUpdateTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0108SnapshotUpdateTest.java
@@ -20,14 +20,15 @@ package org.apache.maven.it;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.VerificationException;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.FileUtils;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@@ -69,7 +70,7 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
repository,
"org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-core-it-support-1.0-SNAPSHOT.jar");
artifact.getParentFile().mkdirs();
- FileUtils.fileWrite(artifact.getAbsolutePath(), "originalArtifact");
+ Files.writeString(artifact.getAbsoluteFile().toPath(), "originalArtifact");
verifier.verifyArtifactNotPresent("org.apache.maven", "maven-core-it-support", "1.0-SNAPSHOT", "jar");
}
@@ -86,7 +87,7 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
// set in the past to ensure it is downloaded
localRepoFile.setLastModified(System.currentTimeMillis() - TIME_OFFSET);
- FileUtils.fileWrite(artifact.getAbsolutePath(), "updatedArtifact");
+ Files.writeString(artifact.getAbsoluteFile().toPath(), "updatedArtifact");
verifier.addCliArgument("package");
verifier.execute();
@@ -99,8 +100,9 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
@Test
public void testSnapshotUpdatedWithMetadata() throws Exception {
File metadata = new File(repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml");
- FileUtils.fileWrite(
- metadata.getAbsolutePath(), constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, true));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(),
+ constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, true));
verifier.addCliArgument("package");
verifier.execute();
@@ -109,9 +111,10 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
verifyArtifactContent("originalArtifact");
- FileUtils.fileWrite(artifact.getAbsolutePath(), "updatedArtifact");
+ Files.writeString(artifact.getAbsoluteFile().toPath(), "updatedArtifact");
metadata = new File(repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml");
- FileUtils.fileWrite(metadata.getAbsolutePath(), constructMetadata("2", System.currentTimeMillis(), true));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(), constructMetadata("2", System.currentTimeMillis(), true));
verifier.addCliArgument("package");
verifier.execute();
@@ -130,8 +133,9 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
localMetadata.getParentFile().mkdirs();
File metadata = new File(repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml");
- FileUtils.fileWrite(
- metadata.getAbsolutePath(), constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, true));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(),
+ constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, true));
verifier.addCliArgument("package");
verifier.execute();
@@ -141,9 +145,9 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
verifyArtifactContent("originalArtifact");
assertFalse(localMetadata.exists());
- FileUtils.fileWrite(localRepoFile.getAbsolutePath(), "localArtifact");
- FileUtils.fileWrite(
- localMetadata.getAbsolutePath(),
+ Files.writeString(localRepoFile.getAbsoluteFile().toPath(), "localArtifact");
+ Files.writeString(
+ localMetadata.getAbsoluteFile().toPath(),
constructLocalMetadata("org.apache.maven", "maven-core-it-support", System.currentTimeMillis(), true));
// update the remote file, but we shouldn't be looking
artifact.setLastModified(System.currentTimeMillis());
@@ -157,11 +161,11 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);
- FileUtils.fileWrite(
- localMetadata.getAbsolutePath(),
+ Files.writeString(
+ localMetadata.getAbsoluteFile().toPath(),
constructLocalMetadata("org.apache.maven", "maven-core-it-support", cal.getTimeInMillis(), true));
- FileUtils.fileWrite(
- metadata.getAbsolutePath(), constructMetadata("2", System.currentTimeMillis() - 2000, true));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(), constructMetadata("2", System.currentTimeMillis() - 2000, true));
artifact.setLastModified(System.currentTimeMillis());
verifier.addCliArgument("package");
@@ -175,8 +179,9 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
@Test
public void testSnapshotUpdatedWithMetadataUsingFileTimestamp() throws Exception {
File metadata = new File(repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml");
- FileUtils.fileWrite(
- metadata.getAbsolutePath(), constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, false));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(),
+ constructMetadata("1", System.currentTimeMillis() - TIME_OFFSET, false));
metadata.setLastModified(System.currentTimeMillis() - TIME_OFFSET);
verifier.addCliArgument("package");
@@ -186,9 +191,10 @@ public class MavenIT0108SnapshotUpdateTest extends AbstractMavenIntegrationTestC
verifyArtifactContent("originalArtifact");
- FileUtils.fileWrite(artifact.getAbsolutePath(), "updatedArtifact");
+ Files.writeString(artifact.getAbsoluteFile().toPath(), "updatedArtifact");
metadata = new File(repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml");
- FileUtils.fileWrite(metadata.getAbsolutePath(), constructMetadata("2", System.currentTimeMillis(), false));
+ Files.writeString(
+ metadata.getAbsoluteFile().toPath(), constructMetadata("2", System.currentTimeMillis(), false));
verifier.addCliArgument("package");
verifier.execute();
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1751ForcedMetadataUpdateDuringDeploymentTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1751ForcedMetadataUpdateDuringDeploymentTest.java
index c39b806c46..db8c1df819 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1751ForcedMetadataUpdateDuringDeploymentTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1751ForcedMetadataUpdateDuringDeploymentTest.java
@@ -19,9 +19,10 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.StandardCopyOption;
import java.util.Properties;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -52,9 +53,9 @@ public class MavenITmng1751ForcedMetadataUpdateDuringDeploymentTest extends Abst
File dir = new File(testDir, "repo/org/apache/maven/its/mng1751/dep/0.1-SNAPSHOT");
File templateMetadataFile = new File(dir, "template-metadata.xml");
File metadataFile = new File(dir, "maven-metadata.xml");
- FileUtils.copyFile(templateMetadataFile, metadataFile);
+ Files.copy(templateMetadataFile.toPath(), metadataFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
String checksum = ItUtils.calcHash(metadataFile, "SHA-1");
- FileUtils.fileWrite(metadataFile.getPath() + ".sha1", checksum);
+ Files.writeString(metadataFile.toPath().getParent().resolve(metadataFile.getName() + ".sha1"), checksum);
// phase 1: deploy a new snapshot, this should update the metadata despite its future timestamp
Verifier verifier = newVerifier(new File(testDir, "dep").getAbsolutePath());
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2362DeployedPomEncodingTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2362DeployedPomEncodingTest.java
index 9ed3922f4e..42d191c228 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2362DeployedPomEncodingTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2362DeployedPomEncodingTest.java
@@ -19,8 +19,9 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -72,13 +73,13 @@ public class MavenITmng2362DeployedPomEncodingTest extends AbstractMavenIntegrat
}
private void assertPomUtf8(File pomFile) throws Exception {
- String pom = FileUtils.fileRead(pomFile, "UTF-8");
+ String pom = Files.readString(pomFile.toPath());
String chars = "\u00DF\u0131\u03A3\u042F\u05D0\u20AC";
assertPom(pomFile, pom, chars);
}
private void assertPomLatin1(File pomFile) throws Exception {
- String pom = FileUtils.fileRead(pomFile, "ISO-8859-1");
+ String pom = Files.readString(pomFile.toPath(), StandardCharsets.ISO_8859_1);
String chars = "\u00C4\u00D6\u00DC\u00E4\u00F6\u00FC\u00DF";
assertPom(pomFile, pom, chars);
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2790LastUpdatedMetadataTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2790LastUpdatedMetadataTest.java
index fdf425277b..f770d1cbf1 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2790LastUpdatedMetadataTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2790LastUpdatedMetadataTest.java
@@ -19,11 +19,11 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -102,7 +102,7 @@ public class MavenITmng2790LastUpdatedMetadataTest extends AbstractMavenIntegrat
}
private Date getLastUpdated(File metadataFile) throws Exception {
- String xml = FileUtils.fileRead(metadataFile, "UTF-8");
+ String xml = Files.readString(metadataFile.toPath());
String timestamp = xml.replaceAll("(?s)\\A.*\\s*([0-9]++)\\s*.*\\z", "$1");
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2820PomCommentsTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2820PomCommentsTest.java
index 2ddb39cfa7..364abb600f 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2820PomCommentsTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2820PomCommentsTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -62,7 +62,7 @@ public class MavenITmng2820PomCommentsTest extends AbstractMavenIntegrationTestC
}
private void assertPomComments(File pomFile) throws Exception {
- String pom = FileUtils.fileRead(pomFile, "UTF-8");
+ String pom = Files.readString(pomFile.toPath());
assertPomComment(pom, "DOCUMENT-COMMENT-PRE-1");
assertPomComment(pom, "DOCUMENT-COMMENT-PRE-2");
assertPomComment(pom, "DOCUMENT-COMMENT-POST-1");
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3415JunkRepositoryMetadataTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3415JunkRepositoryMetadataTest.java
index 5fe1dd9091..b8c2e8e132 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3415JunkRepositoryMetadataTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3415JunkRepositoryMetadataTest.java
@@ -23,11 +23,12 @@ import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.StandardCopyOption;
import java.util.Deque;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedDeque;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.NetworkConnector;
@@ -260,7 +261,8 @@ public class MavenITmng3415JunkRepositoryMetadataTest extends AbstractMavenInteg
File pomSrc = new File(testDir, "dependency-pom.xml");
System.out.println("Copying dependency POM\nfrom: " + pomSrc + "\nto: " + pom);
- FileUtils.copyFile(pomSrc, pom);
+ Files.createDirectories(pom.toPath().getParent());
+ Files.copy(pomSrc.toPath(), pom.toPath(), StandardCopyOption.REPLACE_EXISTING);
}
private File getMetadataFile(Verifier verifier) {
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3441MetadataUpdatedFromDeploymentRepositoryTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3441MetadataUpdatedFromDeploymentRepositoryTest.java
index 5bd1b68c5f..aa5c986f33 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3441MetadataUpdatedFromDeploymentRepositoryTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3441MetadataUpdatedFromDeploymentRepositoryTest.java
@@ -22,8 +22,8 @@ import java.io.File;
import java.io.FileReader;
import java.io.IOException;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.FileUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import org.codehaus.plexus.util.xml.Xpp3DomBuilder;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java
index 92a4f87af3..3e440641e7 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -49,7 +49,7 @@ public class MavenITmng3503Xpp3ShadingTest extends AbstractMavenIntegrationTestC
verifier.verifyErrorFreeLog();
- assertEquals("", FileUtils.fileRead(new File(dir, "target/serialized.xml"), "UTF-8"));
+ assertEquals("", Files.readString(new File(dir, "target/serialized.xml").toPath()));
}
@Test
@@ -62,6 +62,6 @@ public class MavenITmng3503Xpp3ShadingTest extends AbstractMavenIntegrationTestC
verifier.verifyErrorFreeLog();
- assertEquals("root", FileUtils.fileRead(new File(dir, "target/serialized.xml"), "UTF-8"));
+ assertEquals("root", Files.readString(new File(dir, "target/serialized.xml").toPath()));
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3599useHttpProxyForWebDAVMk2Test.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3599useHttpProxyForWebDAVMk2Test.java
index 6a535e9c14..0ea39155c4 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3599useHttpProxyForWebDAVMk2Test.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3599useHttpProxyForWebDAVMk2Test.java
@@ -23,10 +23,10 @@ import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.StringUtils;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.StringUtils;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.NetworkConnector;
import org.eclipse.jetty.server.Request;
@@ -145,11 +145,11 @@ public class MavenITmng3599useHttpProxyForWebDAVMk2Test extends AbstractMavenInt
verifier.execute();
verifier.verifyErrorFreeLog();
- String settings = FileUtils.fileRead(new File(testDir, "settings-template.xml"));
+ String settings = Files.readString(new File(testDir, "settings-template.xml").toPath());
settings = StringUtils.replace(settings, "@port@", Integer.toString(port));
String newSettings = StringUtils.replace(settings, "@protocol@", "http");
- FileUtils.fileWrite(new File(testDir, "settings.xml").getAbsolutePath(), newSettings);
+ Files.writeString(new File(testDir, "settings.xml").getAbsoluteFile().toPath(), newSettings);
verifier = newVerifier(testDir.getAbsolutePath());
@@ -187,11 +187,11 @@ public class MavenITmng3599useHttpProxyForWebDAVMk2Test extends AbstractMavenInt
verifier.execute();
verifier.verifyErrorFreeLog();
- String settings = FileUtils.fileRead(new File(testDir, "settings-template.xml"));
+ String settings = Files.readString(new File(testDir, "settings-template.xml").toPath());
settings = StringUtils.replace(settings, "@port@", Integer.toString(port));
String newSettings = StringUtils.replace(settings, "@protocol@", "dav");
- FileUtils.fileWrite(new File(testDir, "settings.xml").getAbsolutePath(), newSettings);
+ Files.writeString(new File(testDir, "settings.xml").getAbsoluteFile().toPath(), newSettings);
verifier = newVerifier(testDir.getAbsolutePath());
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3693PomFileBasedirChangeTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3693PomFileBasedirChangeTest.java
index 6718e59134..66ef2f6e47 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3693PomFileBasedirChangeTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3693PomFileBasedirChangeTest.java
@@ -20,8 +20,8 @@ package org.apache.maven.it;
import java.io.File;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.FileUtils;
import org.junit.jupiter.api.Test;
/**
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3892ReleaseDeploymentTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3892ReleaseDeploymentTest.java
index afbd39c26b..d4f649a88a 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3892ReleaseDeploymentTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3892ReleaseDeploymentTest.java
@@ -19,9 +19,9 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
import java.util.Locale;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -85,7 +85,7 @@ public class MavenITmng3892ReleaseDeploymentTest extends AbstractMavenIntegratio
}
private String readChecksum(File checksumFile) throws Exception {
- String checksum = FileUtils.fileRead(checksumFile, "UTF-8").trim();
+ String checksum = Files.readString(checksumFile.toPath()).trim();
if (checksum.indexOf(' ') >= 0) {
checksum = checksum.substring(0, checksum.indexOf(' '));
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3940EnvVarInterpolationTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3940EnvVarInterpolationTest.java
index 34dce60f9e..95228622d3 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3940EnvVarInterpolationTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3940EnvVarInterpolationTest.java
@@ -21,8 +21,8 @@ package org.apache.maven.it;
import java.io.File;
import java.util.Properties;
-import org.apache.maven.shared.utils.Os;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.Os;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4309StrictChecksumValidationForMetadataTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4309StrictChecksumValidationForMetadataTest.java
index bff5ac6cbd..65b7ebfb57 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4309StrictChecksumValidationForMetadataTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4309StrictChecksumValidationForMetadataTest.java
@@ -20,9 +20,9 @@ package org.apache.maven.it;
import java.io.File;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.VerificationException;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.FileUtils;
import org.junit.jupiter.api.Test;
/**
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4368TimestampAwareArtifactInstallerTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4368TimestampAwareArtifactInstallerTest.java
index 4c93d2f281..a40a2a261c 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4368TimestampAwareArtifactInstallerTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4368TimestampAwareArtifactInstallerTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -69,7 +69,7 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
File installedPom =
new File(verifier.getArtifactPath("org.apache.maven.its.mng4368", "test", "0.1-SNAPSHOT", "pom"));
- String pom = FileUtils.fileRead(installedPom, "UTF-8");
+ String pom = Files.readString(installedPom.toPath());
assertTrue(pom.indexOf("Branch-A") > 0);
assertFalse(pom.contains("Branch-B"));
@@ -84,7 +84,7 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
verifier.execute();
verifier.verifyErrorFreeLog();
- pom = FileUtils.fileRead(installedPom, "UTF-8");
+ pom = Files.readString(installedPom.toPath());
assertFalse(pom.contains("Branch-A"));
assertTrue(pom.indexOf("Branch-B") > 0);
}
@@ -106,9 +106,9 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
File bDir = new File(testDir, "branch-b");
File bArtifact = new File(bDir, "artifact.jar");
- FileUtils.fileWrite(aArtifact.getPath(), "UTF-8", "from Branch-A");
+ Files.writeString(aArtifact.toPath(), "from Branch-A");
aArtifact.setLastModified(System.currentTimeMillis());
- FileUtils.fileWrite(bArtifact.getPath(), "UTF-8", "from Branch-B");
+ Files.writeString(bArtifact.toPath(), "from Branch-B");
bArtifact.setLastModified(aArtifact.lastModified() - 1000 * 60);
Verifier verifier = newVerifier(aDir.getAbsolutePath());
@@ -122,7 +122,7 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
File installedArtifact =
new File(verifier.getArtifactPath("org.apache.maven.its.mng4368", "test", "0.1-SNAPSHOT", "jar"));
- String data = FileUtils.fileRead(installedArtifact, "UTF-8");
+ String data = Files.readString(installedArtifact.toPath());
assertTrue(data.indexOf("Branch-A") > 0);
assertFalse(data.contains("Branch-B"));
@@ -137,12 +137,12 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
verifier.execute();
verifier.verifyErrorFreeLog();
- data = FileUtils.fileRead(installedArtifact, "UTF-8");
+ data = Files.readString(installedArtifact.toPath());
assertFalse(data.contains("Branch-A"));
assertTrue(data.indexOf("Branch-B") > 0);
long lastModified = installedArtifact.lastModified();
- FileUtils.fileWrite(installedArtifact.getPath(), "UTF-8", "from Branch-C");
+ Files.writeString(installedArtifact.toPath(), "from Branch-C");
installedArtifact.setLastModified(lastModified);
verifier = newVerifier(bDir.getAbsolutePath());
@@ -153,7 +153,7 @@ public class MavenITmng4368TimestampAwareArtifactInstallerTest extends AbstractM
verifier.execute();
verifier.verifyErrorFreeLog();
- data = FileUtils.fileRead(installedArtifact, "UTF-8");
+ data = Files.readString(installedArtifact.toPath());
assertFalse(data.contains("Branch-B"));
assertTrue(data.indexOf("Branch-C") > 0);
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4554PluginPrefixMappingUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4554PluginPrefixMappingUpdateTest.java
index 6357e3c0db..2cd0a62d63 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4554PluginPrefixMappingUpdateTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4554PluginPrefixMappingUpdateTest.java
@@ -28,8 +28,8 @@ import java.util.Collections;
import java.util.List;
import java.util.Map;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.FileUtils;
import org.eclipse.jetty.server.NetworkConnector;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java
index fcbba41ed7..99114efc30 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4660OutdatedPackagedArtifact.java
@@ -27,7 +27,6 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.VerificationException;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -84,7 +83,7 @@ public class MavenITmng4660OutdatedPackagedArtifact extends AbstractMavenIntegra
final Path resourcesDirectory =
Files.createDirectories(Paths.get(testDir.toString(), "module-a", "src", "main", "resources"));
final Path fileToWrite = resourcesDirectory.resolve("example.properties");
- FileUtils.fileWrite(fileToWrite.toString(), "x=42");
+ Files.writeString(fileToWrite, "x=42");
verifier2.setAutoclean(false);
verifier2.addCliArgument("--projects");
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java
index 55328d1f06..96c8d23141 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java
@@ -19,10 +19,10 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
import java.util.Map;
import java.util.Properties;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -163,6 +163,6 @@ public class MavenITmng4745PluginVersionUpdateTest extends AbstractMavenIntegrat
File metadata = new File(testdir, "repo/org/apache/maven/its/mng4745/maven-it-plugin/maven-metadata.xml");
metadata.getParentFile().mkdirs();
- FileUtils.fileWrite(metadata.getAbsolutePath(), "UTF-8", content.toString());
+ Files.writeString(metadata.getAbsoluteFile().toPath(), content.toString());
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4874UpdateLatestPluginVersionTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4874UpdateLatestPluginVersionTest.java
index 079964cece..125c878d93 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4874UpdateLatestPluginVersionTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4874UpdateLatestPluginVersionTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -55,7 +55,7 @@ public class MavenITmng4874UpdateLatestPluginVersionTest extends AbstractMavenIn
verifier.verifyErrorFreeLog();
File metadataFile = new File(testDir, "target/repo/org/apache/maven/its/mng4874/test/maven-metadata.xml");
- String xml = FileUtils.fileRead(metadataFile, "UTF-8");
+ String xml = Files.readString(metadataFile.toPath());
assertTrue(xml.matches("(?s).*0\\.1-SNAPSHOT.*"), xml);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4952MetadataReleaseInfoUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4952MetadataReleaseInfoUpdateTest.java
index a8b10dbbf6..dd9ef52303 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4952MetadataReleaseInfoUpdateTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4952MetadataReleaseInfoUpdateTest.java
@@ -19,9 +19,9 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
import java.util.Map;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -69,7 +69,7 @@ public class MavenITmng4952MetadataReleaseInfoUpdateTest extends AbstractMavenIn
verifier.verifyErrorFreeLog();
File metadataFile = new File(testDir, "target/repo/org/apache/maven/its/mng4952/test/maven-metadata.xml");
- String xml = FileUtils.fileRead(metadataFile, "UTF-8");
+ String xml = Files.readString(metadataFile.toPath());
assertTrue(xml.matches("(?s).*2\\.0.*"), xml);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5387ArtifactReplacementPlugin.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5387ArtifactReplacementPlugin.java
index 730b0b5c12..1a53100277 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5387ArtifactReplacementPlugin.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5387ArtifactReplacementPlugin.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -51,7 +51,7 @@ public class MavenITmng5387ArtifactReplacementPlugin extends AbstractMavenIntegr
v0.verifyErrorFreeLog();
String path = v0.getArtifactPath("org.apache.maven.its.mng5387", "mng5387-it", "0.0.1-SNAPSHOT", "txt", "c");
- String contents = FileUtils.fileRead(new File(path), "utf-8");
+ String contents = Files.readString(new File(path).toPath());
assertTrue(contents.contains("This is the second file"));
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5742BuildExtensionClassloaderTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5742BuildExtensionClassloaderTest.java
index 022baa98d0..3dda1631bd 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5742BuildExtensionClassloaderTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5742BuildExtensionClassloaderTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -53,7 +53,7 @@ public class MavenITmng5742BuildExtensionClassloaderTest extends AbstractMavenIn
verifier.verifyErrorFreeLog();
verifier.verifyFilePresent("target/execution-success.txt");
- String actual = FileUtils.fileRead(new File(projectDir, "target/execution-success.txt"));
+ String actual = Files.readString(new File(projectDir, "target/execution-success.txt").toPath());
assertEquals("executed", actual);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5753CustomMojoExecutionConfiguratorTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5753CustomMojoExecutionConfiguratorTest.java
index a44bb0b1ed..a2f99d9f23 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5753CustomMojoExecutionConfiguratorTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5753CustomMojoExecutionConfiguratorTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -61,7 +61,7 @@ public class MavenITmng5753CustomMojoExecutionConfiguratorTest extends AbstractM
// The element in the original configuration is "ORIGINAL". We want to assert that our
// custom MojoExecutionConfigurator made the transformation of the element from "ORIGINAL" to "TRANSFORMED"
//
- String actual = FileUtils.fileRead(configurationFile);
+ String actual = Files.readString(configurationFile.toPath());
assertEquals("TRANSFORMED", actual);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6127PluginExecutionConfigurationInterferenceTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6127PluginExecutionConfigurationInterferenceTest.java
index 6b06ab0492..162c74edd6 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6127PluginExecutionConfigurationInterferenceTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6127PluginExecutionConfigurationInterferenceTest.java
@@ -19,8 +19,8 @@
package org.apache.maven.it;
import java.io.File;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -65,15 +65,15 @@ public class MavenITmng6127PluginExecutionConfigurationInterferenceTest extends
verifier.verifyErrorFreeLog();
verifier.verifyFilePresent(modAconfigurationFile.getCanonicalPath());
- String modAactual = FileUtils.fileRead(modAconfigurationFile);
+ String modAactual = Files.readString(modAconfigurationFile.toPath());
assertEquals("name=mod-a, secondName=second from components.xml", modAactual);
verifier.verifyFilePresent(modBconfigurationFile.getCanonicalPath());
- String modBactual = FileUtils.fileRead(modBconfigurationFile);
+ String modBactual = Files.readString(modBconfigurationFile.toPath());
assertEquals("name=mod-b, secondName=second from components.xml", modBactual);
verifier.verifyFilePresent(modCconfigurationFile.getCanonicalPath());
- String modCactual = FileUtils.fileRead(modCconfigurationFile);
+ String modCactual = Files.readString(modCconfigurationFile.toPath());
assertEquals("secondName=second from components.xml", modCactual);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6386BaseUriPropertyTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6386BaseUriPropertyTest.java
index cf07f35ac1..61f166c7cd 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6386BaseUriPropertyTest.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6386BaseUriPropertyTest.java
@@ -21,8 +21,8 @@ package org.apache.maven.it;
import java.io.File;
import java.util.Properties;
-import org.apache.maven.shared.utils.Os;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
+import org.codehaus.plexus.util.Os;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6656BuildConsumer.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6656BuildConsumer.java
index be9d2ca92e..e4ebf8dddc 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6656BuildConsumer.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6656BuildConsumer.java
@@ -20,8 +20,8 @@ package org.apache.maven.it;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -111,8 +111,16 @@ public class MavenITmng6656BuildConsumer extends AbstractMavenIntegrationTestCas
static void assertTextEquals(File file1, File file2) throws IOException {
assertEquals(
- String.join("\n", FileUtils.loadFile(file1)),
- String.join("\n", FileUtils.loadFile(file2)),
+ String.join(
+ "\n",
+ Files.readAllLines(file1.toPath()).stream()
+ .map(String::trim)
+ .toList()),
+ String.join(
+ "\n",
+ Files.readAllLines(file2.toPath()).stream()
+ .map(String::trim)
+ .toList()),
"pom files differ " + file1 + " " + file2);
}
}
diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java
index 5640326cd1..4f3a445c0d 100644
--- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java
+++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java
@@ -20,8 +20,8 @@ package org.apache.maven.it;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
-import org.apache.maven.shared.utils.io.FileUtils;
import org.apache.maven.shared.verifier.util.ResourceExtractor;
import org.junit.jupiter.api.Test;
@@ -136,8 +136,16 @@ public class MavenITmng6957BuildConsumer extends AbstractMavenIntegrationTestCas
static void assertTextEquals(File file1, File file2) throws IOException {
assertEquals(
- String.join("\n", FileUtils.loadFile(file1)),
- String.join("\n", FileUtils.loadFile(file2)),
+ String.join(
+ "\n",
+ Files.readAllLines(file1.toPath()).stream()
+ .map(String::trim)
+ .toList()),
+ String.join(
+ "\n",
+ Files.readAllLines(file2.toPath()).stream()
+ .map(String::trim)
+ .toList()),
"pom files differ " + file1 + " " + file2);
}
}