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