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( '' ) ) }