brett 2005/04/06 19:28:25
Modified: maven-artifact/src/main/java/org/apache/maven/artifact/metadata
SnapshotArtifactMetadata.java
maven-artifact/src/main/java/org/apache/maven/artifact/transform
SnapshotTransformation.java
Log:
PR: MNG-255
recognise versions in the timestamp format and set the correct base version
for resolution
Revision Changes Path
1.17 +2 -2
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/metadata/SnapshotArtifactMetadata.java
Index: SnapshotArtifactMetadata.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/metadata/SnapshotArtifactMetadata.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- SnapshotArtifactMetadata.java 5 Apr 2005 14:17:55 -0000 1.16
+++ SnapshotArtifactMetadata.java 7 Apr 2005 02:28:24 -0000 1.17
@@ -56,7 +56,7 @@
private long lastModified = 0;
- private static final Pattern VERSION_FILE_PATTERN = Pattern.compile(
"^(.*)-([0-9]{8}.[0-9]{6})-([0-9]+)$" );
+ public static final Pattern VERSION_FILE_PATTERN = Pattern.compile(
"^(.*)-([0-9]{8}.[0-9]{6})-([0-9]+)$" );
// TODO: very quick and nasty hack to get the same timestamp across a
build - not embedder friendly
private static String sessionTimestamp = null;
1.19 +7 -1
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java
Index: SnapshotTransformation.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- SnapshotTransformation.java 5 Apr 2005 01:58:33 -0000 1.18
+++ SnapshotTransformation.java 7 Apr 2005 02:28:25 -0000 1.19
@@ -32,6 +32,7 @@
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import java.util.regex.Matcher;
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Brett Porter</a>
@@ -53,7 +54,12 @@
public void transformForResolve( Artifact artifact, List
remoteRepositories, ArtifactRepository localRepository )
throws ArtifactMetadataRetrievalException
{
- if ( isSnapshot( artifact ) )
+ Matcher m = SnapshotArtifactMetadata.VERSION_FILE_PATTERN.matcher(
artifact.getBaseVersion() );
+ if ( m.matches() )
+ {
+ artifact.setBaseVersion( m.group( 1 ) + "-SNAPSHOT" );
+ }
+ else if ( isSnapshot( artifact ) )
{
SnapshotArtifactMetadata localMetadata;
try