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

slachiewicz pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/maven-remote-resources-plugin.git

commit f371fb921694b8fb660cbd924ac7e9cf63f78a97
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Wed Oct 28 15:03:03 2026 +0000

    Copy the snapshot artifact with ArtifactUtils.copyArtifact so no fields are 
lost
---
 .../remote/AbstractProcessRemoteResourcesMojo.java         | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugin/resources/remote/AbstractProcessRemoteResourcesMojo.java
 
b/src/main/java/org/apache/maven/plugin/resources/remote/AbstractProcessRemoteResourcesMojo.java
index e4192e3..1dcda56 100644
--- 
a/src/main/java/org/apache/maven/plugin/resources/remote/AbstractProcessRemoteResourcesMojo.java
+++ 
b/src/main/java/org/apache/maven/plugin/resources/remote/AbstractProcessRemoteResourcesMojo.java
@@ -55,6 +55,7 @@ import java.util.TreeMap;
 import org.apache.maven.RepositoryUtils;
 import org.apache.maven.archiver.MavenArchiver;
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.ArtifactUtils;
 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.model.Model;
@@ -572,17 +573,8 @@ public abstract class AbstractProcessRemoteResourcesMojo 
extends AbstractMojo {
             if (artifact.isSnapshot()) {
                 // build a new artifact from the base version instead of 
mutating the shared
                 // artifact instances (e.g. the ones from 
project.getArtifacts())
-                org.apache.maven.artifact.DefaultArtifact snapshotArtifact =
-                        new org.apache.maven.artifact.DefaultArtifact(
-                                artifact.getGroupId(),
-                                artifact.getArtifactId(),
-                                artifact.getBaseVersion(),
-                                artifact.getScope(),
-                                artifact.getType(),
-                                artifact.getClassifier(),
-                                artifact.getArtifactHandler());
-                snapshotArtifact.setFile(artifact.getFile());
-                snapshotArtifact.setResolved(artifact.isResolved());
+                Artifact snapshotArtifact = 
ArtifactUtils.copyArtifact(artifact);
+                snapshotArtifact.setVersion(artifact.getBaseVersion());
                 artifact = snapshotArtifact;
             }
 

Reply via email to