diff --git a/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java b/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java index 9a93753528..c371712969 100644 --- a/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java +++ b/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java @@ -79,22 +79,23 @@ public void transformForDeployment( Artifact artifact, ArtifactRepository remote } else if ( isSnapshot( artifact ) ) { + SnapshotArtifactMetadata metadata; + try { - SnapshotArtifactMetadata metadata; - metadata = (SnapshotArtifactMetadata) retrieveFromRemoteRepository( artifact, remoteRepository, null ); - - metadata.update(); - - artifact.setVersion( metadata.constructVersion() ); - - artifact.addMetadata( metadata ); } catch ( ResourceDoesNotExistException e ) { // ignore. We'll be creating this metadata if it doesn't exist... + metadata = (SnapshotArtifactMetadata) createMetadata( artifact ); } + + metadata.update(); + + artifact.setVersion( metadata.constructVersion() ); + + artifact.addMetadata( metadata ); } }