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

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

commit f76f12472e101690651dea99a3f93621421f29bb
Author: Elliotte Rusty Harold <[email protected]>
AuthorDate: Fri Nov 28 07:26:50 2025 -0600

    sign deprecation
---
 .../release/phase/GenerateReleasePomsPhase.java    |  4 +--
 .../maven/shared/release/phase/ScmTagPhase.java    |  6 +++-
 .../release/transform/jdom2/JDomModelETL.java      |  4 +--
 .../maven/shared/release/util/PomFinder.java       | 33 +++++++++++-----------
 .../release/phase/IsScmTagParametersEquals.java    |  4 +--
 .../shared/release/phase/ScmTagPhaseTest.java      |  3 +-
 6 files changed, 29 insertions(+), 25 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/phase/ScmTagPhase.java
 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
index 9ec739f9..6113e7da 100644
--- 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
+++ 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
@@ -26,6 +26,7 @@ import java.io.File;
 import java.util.List;
 
 import org.apache.maven.project.MavenProject;
+import org.apache.maven.scm.CommandParameters;
 import org.apache.maven.scm.ScmException;
 import org.apache.maven.scm.ScmFileSet;
 import org.apache.maven.scm.ScmTagParameters;
@@ -115,7 +116,10 @@ public class ScmTagPhase extends AbstractReleasePhase {
             ScmTagParameters scmTagParameters =
                     new 
ScmTagParameters(releaseDescriptor.getScmCommentPrefix() + "copy for tag " + 
tagName);
             
scmTagParameters.setRemoteTagging(releaseDescriptor.isRemoteTagging());
-            scmTagParameters.setSign(releaseDescriptor.isScmSignTags());
+            scmTagParameters.setSignOption(
+                    releaseDescriptor.isScmSignTags()
+                            ? CommandParameters.SignOption.FORCE_SIGN
+                            : CommandParameters.SignOption.DEFAULT);
             
scmTagParameters.setScmRevision(releaseDescriptor.getScmReleasedPomRevision());
             
scmTagParameters.setPinExternals(releaseDescriptor.isPinExternals());
             if (getLogger().isDebugEnabled()) {
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;
     }
 
     /**
diff --git 
a/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/IsScmTagParametersEquals.java
 
b/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/IsScmTagParametersEquals.java
index 267e7493..1904b38c 100644
--- 
a/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/IsScmTagParametersEquals.java
+++ 
b/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/IsScmTagParametersEquals.java
@@ -22,7 +22,7 @@ import org.apache.maven.scm.ScmTagParameters;
 import org.mockito.ArgumentMatcher;
 
 /**
- * Mockito constraint to compare tags since it has no equals method.
+ * Mockito constraint to compare tags since ScmTagParameters has no equals 
method.
  *
  * @author <a href="mailto:[email protected]";>olamy</a>
  */
@@ -39,6 +39,6 @@ public class IsScmTagParametersEquals implements 
ArgumentMatcher<ScmTagParameter
         return stp.getMessage().equals(this.scmTagParameters.getMessage())
                 && stp.isRemoteTagging() == 
this.scmTagParameters.isRemoteTagging()
                 && stp.isPinExternals() == 
this.scmTagParameters.isPinExternals()
-                && stp.isSign() == this.scmTagParameters.isSign();
+                && stp.getSignOption() == 
this.scmTagParameters.getSignOption();
     }
 }
diff --git 
a/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
 
b/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
index 4c33ac0e..fec4e3ea 100644
--- 
a/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
+++ 
b/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
@@ -28,6 +28,7 @@ import java.util.Collections;
 import java.util.List;
 
 import org.apache.maven.project.MavenProject;
+import org.apache.maven.scm.CommandParameters;
 import org.apache.maven.scm.ScmException;
 import org.apache.maven.scm.ScmFile;
 import org.apache.maven.scm.ScmFileSet;
@@ -102,7 +103,7 @@ class ScmTagPhaseTest extends AbstractReleaseTestCase {
         builder.setScmSignTags(true);
 
         ScmTagParameters expectedTagParameters = new ScmTagParameters("[my 
prefix] copy for tag release-label");
-        expectedTagParameters.setSign(true);
+        
expectedTagParameters.setSignOption(CommandParameters.SignOption.FORCE_SIGN);
 
         ScmFileSet fileSet = new 
ScmFileSet(rootProject.getFile().getParentFile());
 

Reply via email to