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

elharo pushed a commit to branch feature-B
in repository https://gitbox.apache.org/repos/asf/maven-release.git

commit 92450b5c63c6a75a86c28071c4daf1e37f07174a
Author: Elliotte Rusty Harold <[email protected]>
AuthorDate: Fri Nov 28 07:29:36 2025 -0600

    Replace deprecated classes
---
 .../release/phase/GenerateReleasePomsPhase.java    |  4 +--
 .../release/transform/jdom2/JDomModelETL.java      |  4 +--
 .../maven/shared/release/util/PomFinder.java       | 33 +++++++++++-----------
 3 files changed, 20 insertions(+), 21 deletions(-)

diff --git 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
index 287131d0..bd0a29b1 100644
--- 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
+++ 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
@@ -65,7 +65,7 @@ import 
org.apache.maven.shared.release.scm.ReleaseScmCommandException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.scm.ScmTranslator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
-import org.codehaus.plexus.util.WriterFactory;
+import org.codehaus.plexus.util.xml.XmlStreamWriter;
 
 import static java.util.Objects.requireNonNull;
 
@@ -174,7 +174,7 @@ public class GenerateReleasePomsPhase extends 
AbstractReleasePomsPhase implement
             throw new ReleaseExecutionException("Cannot generate release POM : 
pom file is null");
         }
 
-        try (Writer fileWriter = WriterFactory.newXmlWriter(releasePomFile)) {
+        try (Writer fileWriter = new XmlStreamWriter(releasePomFile)) {
             pomWriter.write(fileWriter, releasePom);
         } catch (IOException exception) {
             throw new ReleaseExecutionException("Cannot generate release POM", 
exception);
diff --git 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/jdom2/JDomModelETL.java
 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/jdom2/JDomModelETL.java
index 640f574e..acce9b2b 100644
--- 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/jdom2/JDomModelETL.java
+++ 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/jdom2/JDomModelETL.java
@@ -33,7 +33,7 @@ import 
org.apache.maven.shared.release.ReleaseExecutionException;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.transform.ModelETL;
 import org.apache.maven.shared.release.util.ReleaseUtil;
-import org.codehaus.plexus.util.WriterFactory;
+import org.codehaus.plexus.util.xml.XmlStreamWriter;
 import org.jdom2.CDATA;
 import org.jdom2.Comment;
 import org.jdom2.Document;
@@ -205,7 +205,7 @@ public class JDomModelETL implements ModelETL {
             }
         }
 
-        try (Writer writer = WriterFactory.newXmlWriter(pomFile)) {
+        try (Writer writer = new XmlStreamWriter(pomFile)) {
             if (intro != null) {
                 writer.write(intro);
             }
diff --git 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/util/PomFinder.java
 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/util/PomFinder.java
index 817d9f11..23729989 100644
--- 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/util/PomFinder.java
+++ 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/util/PomFinder.java
@@ -20,12 +20,12 @@ package org.apache.maven.shared.release.util;
 
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
+import java.nio.file.Files;
 
 import org.apache.maven.model.Model;
 import org.apache.maven.model.Parent;
 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
-import org.codehaus.plexus.util.ReaderFactory;
-import org.codehaus.plexus.util.xml.XmlStreamReader;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 import org.slf4j.Logger;
 
@@ -165,25 +165,24 @@ public class PomFinder {
 
         MavenXpp3Reader reader = new MavenXpp3Reader();
 
-        Model model;
-        try (XmlStreamReader xmlReader = ReaderFactory.newXmlReader(pomFile)) {
-            model = reader.read(xmlReader);
-        }
+        try (InputStream in = Files.newInputStream(pomFile.toPath())) {
+            Model model = reader.read(in);
 
-        if (model != null) {
-            pomInfo = new PomInfo();
-            pomInfo.setArtifactId(model.getArtifactId());
-            pomInfo.setGroupId(model.getGroupId());
+            if (model != null) {
+                pomInfo = new PomInfo();
+                pomInfo.setArtifactId(model.getArtifactId());
+                pomInfo.setGroupId(model.getGroupId());
 
-            Parent parent = model.getParent();
-            if (parent != null) {
-                pomInfo.setParentArtifactId(parent.getArtifactId());
-                pomInfo.setParentGroupId(parent.getGroupId());
-            }
+                Parent parent = model.getParent();
+                if (parent != null) {
+                    pomInfo.setParentArtifactId(parent.getArtifactId());
+                    pomInfo.setParentGroupId(parent.getGroupId());
+                }
 
-            pomInfo.setFileName(pomFile.getName());
+                pomInfo.setFileName(pomFile.getName());
+            }
+            return pomInfo;
         }
-        return pomInfo;
     }
 
     /**

Reply via email to