Keep -SNAPSHOT versions when stripping qualifiers
diff --git a/src/main/groovy/m4e/patch/StripQualifiers.groovy b/src/main/groovy/m4e/patch/StripQualifiers.groovy
index f0b1f6b..0c9a860 100644
--- a/src/main/groovy/m4e/patch/StripQualifiers.groovy
+++ b/src/main/groovy/m4e/patch/StripQualifiers.groovy
@@ -120,7 +120,12 @@
def parts = version.split('\\.', -1)
if( parts.size() == 3 ) {
def m = parts[2] =~ '^\\d+'
- parts[2] = m[0]
+
+ String snapshot = "${m[0]}-SNAPSHOT"
+
+ if( parts[2] != snapshot ) {
+ parts[2] = m[0]
+ }
}
int end = Math.min( parts.size()-1, 2 )
return parts[0..end].join( '.' )
diff --git a/src/test/groovy/m4e/patch/StripQualifiersTest.groovy b/src/test/groovy/m4e/patch/StripQualifiersTest.groovy
index 50d1faa..8d2f775 100644
--- a/src/test/groovy/m4e/patch/StripQualifiersTest.groovy
+++ b/src/test/groovy/m4e/patch/StripQualifiersTest.groovy
@@ -46,6 +46,11 @@
}
@Test
+ public void testVersionSnapshot() throws Exception {
+ assertEquals( '3.7.1-SNAPSHOT', new StripQualifiers().stripQualifier( '3.7.1-SNAPSHOT' ) )
+ }
+
+ @Test
public void testEmptyVersion() throws Exception {
assertEquals( '', new StripQualifiers().stripQualifier( '' ) )
}