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; }
