fixed same version returned multiple times

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
diff --git a/org.eclipse.m2e.workspace.cli/src/main/java/org/eclipse/m2e/workspace/WorkspaceState.java b/org.eclipse.m2e.workspace.cli/src/main/java/org/eclipse/m2e/workspace/WorkspaceState.java
index 135ae1c..0494344 100644
--- a/org.eclipse.m2e.workspace.cli/src/main/java/org/eclipse/m2e/workspace/WorkspaceState.java
+++ b/org.eclipse.m2e.workspace.cli/src/main/java/org/eclipse/m2e/workspace/WorkspaceState.java
@@ -14,8 +14,10 @@
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Properties;
+import java.util.Set;
 
 import org.apache.maven.artifact.Artifact;
 
@@ -95,7 +97,7 @@
 
     String prefix = groupId + ':' + artifactId + ':';
 
-    List<String> versions = new ArrayList<String>();
+    Set<String> versions = new LinkedHashSet<String>();
     for(Object obj : state.keySet()) {
       String key = (String) obj;
       if(key.startsWith(prefix)) {
@@ -103,7 +105,7 @@
       }
     }
 
-    return versions;
+    return new ArrayList<String>(versions);
   }
 
 }