[maven-release-plugin]  copy for tag mercury-1.0.0-alpha-2

git-svn-id: https://svn.apache.org/repos/asf/maven/mercury/tags/mercury-1.0.0-alpha-2@724243 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/mercury-artifact/pom.xml b/mercury-artifact/pom.xml
index eb29cb0..fedf469 100644
--- a/mercury-artifact/pom.xml
+++ b/mercury-artifact/pom.xml
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
 </project>
\ No newline at end of file
diff --git a/mercury-crypto/mercury-crypto-api/pom.xml b/mercury-crypto/mercury-crypto-api/pom.xml
index a5bcb58..ecf85f2 100644
--- a/mercury-crypto/mercury-crypto-api/pom.xml
+++ b/mercury-crypto/mercury-crypto-api/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-crypto</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <artifactId>mercury-crypto-api</artifactId>
diff --git a/mercury-crypto/mercury-crypto-basic/pom.xml b/mercury-crypto/mercury-crypto-basic/pom.xml
index 930a58e..b57c758 100644
--- a/mercury-crypto/mercury-crypto-basic/pom.xml
+++ b/mercury-crypto/mercury-crypto-basic/pom.xml
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-crypto</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-crypto/pom.xml b/mercury-crypto/pom.xml
index 70f6d44..1a6afa2 100644
--- a/mercury-crypto/pom.xml
+++ b/mercury-crypto/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <artifactId>mercury-crypto</artifactId>
diff --git a/mercury-event/pom.xml b/mercury-event/pom.xml
index e2ad80a..f0b22fb 100644
--- a/mercury-event/pom.xml
+++ b/mercury-event/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-event</artifactId>
   <name>Mercury Event Framework</name>
diff --git a/mercury-external/pom.xml b/mercury-external/pom.xml
index c0b0a94..8ac9d3a 100644
--- a/mercury-external/pom.xml
+++ b/mercury-external/pom.xml
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-logging/pom.xml b/mercury-logging/pom.xml
index a840b44..65f705e 100644
--- a/mercury-logging/pom.xml
+++ b/mercury-logging/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-logging</artifactId>
   <name>Mercury Logging</name>
diff --git a/mercury-md/mercury-md-sat/pom.xml b/mercury-md/mercury-md-sat/pom.xml
index 678bd98..d8f2e73 100644
--- a/mercury-md/mercury-md-sat/pom.xml
+++ b/mercury-md/mercury-md-sat/pom.xml
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-md</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <build>
diff --git a/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java b/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java
index 5b6c3ea..57bc92c 100644
--- a/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java
+++ b/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java
@@ -19,6 +19,7 @@
 package org.apache.maven.mercury.metadata;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.Comparator;
 import java.util.HashMap;
@@ -144,6 +145,43 @@
     
     return root;
   }
+  //------------------------------------------------------------------------
+  private MetadataTreeNode buildTree( Collection<ArtifactBasicMetadata> startMDs, ArtifactScopeEnum treeScope )
+  throws MetadataTreeException
+  {
+//    if( Util.isEmpty( startMDs ) )
+//      throw new MetadataTreeException( _lang.getMessage( "empty.md.collection") );
+//    
+//    List<MetadataTreeNode> deps = new ArrayList<MetadataTreeNode>( startMDs.size() );
+//    for()
+    
+//    try
+//    {
+//      _reader.setEventManager( _eventManager );
+//      _reader.setProcessors( _processors );
+//      _reader.init();
+//    }
+//    catch( RepositoryException e )
+//    {
+//      throw new MetadataTreeException(e);
+//    }
+//    
+//    _existingNodes = new HashMap<String, MetadataTreeNode>(256);
+    
+////    GenericEvent treeBuildEvent = new GenericEvent( EventTypeEnum.dependencyBuilder, TREE_BUILD_EVENT, startMD.getGAV() );
+////    
+////    MetadataTreeNode root = createNode( startMD, null, startMD, treeScope );
+//    
+//    treeBuildEvent.stop();
+//    
+//    if( _eventManager != null )
+//      _eventManager.fireEvent( treeBuildEvent );
+//    
+//    MetadataTreeNode.reNumber( root, 1 );
+    
+//    return root;
+    return null;
+  }
   //-----------------------------------------------------
   private MetadataTreeNode createNode( ArtifactBasicMetadata nodeMD, MetadataTreeNode parent, ArtifactBasicMetadata nodeQuery, ArtifactScopeEnum globalScope )
   throws MetadataTreeException
@@ -390,10 +428,10 @@
     return _comparators;
   }
   //-----------------------------------------------------
-  private List<ArtifactMetadata> resolveConflicts( List<ArtifactBasicMetadata>trees )
+  protected List<ArtifactMetadata> resolveConflicts( List<ArtifactBasicMetadata> bmds )
   throws MetadataTreeException
   {
-    if( Util.isEmpty( trees ) )
+    if( Util.isEmpty( bmds ) )
       throw new MetadataTreeException(_lang.getMessage( "empty.tree.collection" ));
     
     String dummyGAV = "__fake:__fake:0.0.0";
@@ -401,7 +439,7 @@
     ArtifactBasicMetadata query = new ArtifactBasicMetadata( dummyGAV );
     
     ArtifactMetadata dummyMd = new ArtifactMetadata( query );
-    dummyMd.setDependencies( trees );
+    dummyMd.setDependencies( bmds );
     
     MetadataTreeNode root = new MetadataTreeNode( dummyMd, null, query );
     
@@ -424,6 +462,15 @@
     
   }
   //-----------------------------------------------------
+  protected List<ArtifactMetadata> resolveConflicts( ArtifactBasicMetadata... bmds )
+  throws MetadataTreeException
+  {
+    if( Util.isEmpty( bmds ) )
+      return null;
+    
+    return resolveConflicts( Arrays.asList( bmds ) );
+  }
+  //-----------------------------------------------------
   private String showPath( MetadataTreeNode node )
   throws MetadataTreeCircularDependencyException
   {
diff --git a/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/Messages.properties b/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/Messages.properties
index d84e297..7ed95a3 100644
--- a/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/Messages.properties
+++ b/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/Messages.properties
@@ -20,4 +20,5 @@
 dependency.model.not.implemented=the requested dependency model {0} is not yet implemented
 empty.tree=Dependency tree is not populated yet 
 empty.tree.collection=Empty tree collection supplied
+empty.md.collection=Empty metadata collection supplied
 
diff --git a/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/metadata/DependencyTreeBuilderTest.java b/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/metadata/DependencyTreeBuilderTest.java
index 2fadf9e..b15b724 100644
--- a/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/metadata/DependencyTreeBuilderTest.java
+++ b/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/metadata/DependencyTreeBuilderTest.java
@@ -76,6 +76,17 @@
     super.tearDown();
   }
   //----------------------------------------------------------------------------------------------
+  private static boolean assertHasArtifact( List<ArtifactMetadata> res, String gav )
+  {
+    ArtifactMetadata gavMd = new ArtifactMetadata(gav);
+    
+    for( ArtifactMetadata md : res )
+      if( md.sameGAV( gavMd ) )
+        return true;
+    
+    return false;
+  }
+  //----------------------------------------------------------------------------------------------
   public void testCircularDependency()
   {
     ArtifactMetadata circularMd = new ArtifactMetadata( "a:a:1" );
@@ -272,15 +283,26 @@
 //    assertTrue( "no c:c:2 in the result", assertHasArtifact( res, "c:c:2" ) );
   }
   //----------------------------------------------------------------------------------------------
-  private static boolean assertHasArtifact( List<ArtifactMetadata> res, String gav )
+  public void testResolveMultiple()
+  throws MetadataTreeException
   {
-    ArtifactMetadata gavMd = new ArtifactMetadata(gav);
+    ArtifactMetadata md1 = new ArtifactMetadata( "a:a:3" );
+    ArtifactMetadata md2 = new ArtifactMetadata( "a:a:4" );
     
-    for( ArtifactMetadata md : res )
-      if( md.sameGAV( gavMd ) )
-        return true;
+    MetadataTreeNode root = mt.buildTree( md1, ArtifactScopeEnum.compile );
+    assertNotNull( "null tree built", root );
+    assertTrue( "wrong tree size, expected gte 4", 4 <= root.countNodes() );
+
+    List<ArtifactMetadata> res = mt.resolveConflicts( root );
+    assertNotNull( "null resolution", res );
+
+    System.out.println("BigRes: "+res);    
     
-    return false;
+    assertEquals( "wrong tree size", 3, res.size() );
+    
+//    assertTrue( "no a:a:2 in the result", assertHasArtifact( res, "a:a:2" ) );
+//    assertTrue( "no b:b:1 in the result", assertHasArtifact( res, "b:b:1" ) );
+//    assertTrue( "no c:c:2 in the result", assertHasArtifact( res, "c:c:2" ) );
   }
   //----------------------------------------------------------------------------------------------
   //----------------------------------------------------------------------------------------------
diff --git a/mercury-md/mercury-md-shared/pom.xml b/mercury-md/mercury-md-shared/pom.xml
index 457a1ed..f114408 100644
--- a/mercury-md/mercury-md-shared/pom.xml
+++ b/mercury-md/mercury-md-shared/pom.xml
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-md</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <build>
diff --git a/mercury-md/pom.xml b/mercury-md/pom.xml
index dea0566..4946494 100644
--- a/mercury-md/pom.xml
+++ b/mercury-md/pom.xml
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-md</artifactId>
   <packaging>pom</packaging>
diff --git a/mercury-plexus/pom.xml b/mercury-plexus/pom.xml
index 0144e7e..3ae10aa 100644
--- a/mercury-plexus/pom.xml
+++ b/mercury-plexus/pom.xml
@@ -1,12 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <artifactId>mercury-plexus</artifactId>
diff --git a/mercury-repo/mercury-repo-api/pom.xml b/mercury-repo/mercury-repo-api/pom.xml
index 9e3ed06..65c5fd8 100644
--- a/mercury-repo/mercury-repo-api/pom.xml
+++ b/mercury-repo/mercury-repo-api/pom.xml
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-repo/mercury-repo-cache-fs/pom.xml b/mercury-repo/mercury-repo-cache-fs/pom.xml
index 4ae5e16..6e6ca3e 100644
--- a/mercury-repo/mercury-repo-cache-fs/pom.xml
+++ b/mercury-repo/mercury-repo-cache-fs/pom.xml
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-repo-cache-fs</artifactId>
   <name>Mercury Repository FS Cache</name>
diff --git a/mercury-repo/mercury-repo-local-flat/pom.xml b/mercury-repo/mercury-repo-local-flat/pom.xml
index 0c28128..525d43a 100644
--- a/mercury-repo/mercury-repo-local-flat/pom.xml
+++ b/mercury-repo/mercury-repo-local-flat/pom.xml
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-repo/mercury-repo-local-m2/pom.xml b/mercury-repo/mercury-repo-local-m2/pom.xml
index d3a5f77..4f7056d 100644
--- a/mercury-repo/mercury-repo-local-m2/pom.xml
+++ b/mercury-repo/mercury-repo-local-m2/pom.xml
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-repo/mercury-repo-remote-m2/pom.xml b/mercury-repo/mercury-repo-remote-m2/pom.xml
index fdffd20..7d6344c 100644
--- a/mercury-repo/mercury-repo-remote-m2/pom.xml
+++ b/mercury-repo/mercury-repo-remote-m2/pom.xml
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-repo/mercury-repo-virtual/pom.xml b/mercury-repo/mercury-repo-virtual/pom.xml
index beabe58..d7e745f 100644
--- a/mercury-repo/mercury-repo-virtual/pom.xml
+++ b/mercury-repo/mercury-repo-virtual/pom.xml
@@ -9,7 +9,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-repo</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   
   
diff --git a/mercury-repo/pom.xml b/mercury-repo/pom.xml
index 6c21150..f5dc45c 100644
--- a/mercury-repo/pom.xml
+++ b/mercury-repo/pom.xml
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-repo</artifactId>
   <packaging>pom</packaging>
diff --git a/mercury-transport/mercury-transport-api/pom.xml b/mercury-transport/mercury-transport-api/pom.xml
index 75007a7..b1b6308 100644
--- a/mercury-transport/mercury-transport-api/pom.xml
+++ b/mercury-transport/mercury-transport-api/pom.xml
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-transport</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <dependencies>
diff --git a/mercury-transport/mercury-transport-file/pom.xml b/mercury-transport/mercury-transport-file/pom.xml
index b46563f..73ea9d9 100644
--- a/mercury-transport/mercury-transport-file/pom.xml
+++ b/mercury-transport/mercury-transport-file/pom.xml
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-transport</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <build>
diff --git a/mercury-transport/mercury-transport-http/pom.xml b/mercury-transport/mercury-transport-http/pom.xml
index d4beca0..1c1cc87 100644
--- a/mercury-transport/mercury-transport-http/pom.xml
+++ b/mercury-transport/mercury-transport-http/pom.xml
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury-transport</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
 
   <build>
diff --git a/mercury-transport/pom.xml b/mercury-transport/pom.xml
index 722c3f9..fb4a37e 100644
--- a/mercury-transport/pom.xml
+++ b/mercury-transport/pom.xml
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-transport</artifactId>
   <packaging>pom</packaging>
diff --git a/mercury-util/pom.xml b/mercury-util/pom.xml
index d2f1ee5..692bb54 100644
--- a/mercury-util/pom.xml
+++ b/mercury-util/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   <artifactId>mercury-util</artifactId>
   <name>Mercury Shared Utilities</name>
diff --git a/mercury-wagon/pom.xml b/mercury-wagon/pom.xml
index d21b9c7..b059b00 100644
--- a/mercury-wagon/pom.xml
+++ b/mercury-wagon/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>org.apache.maven.mercury</groupId>
     <artifactId>mercury</artifactId>
-    <version>1.0.0-alpha-2-SNAPSHOT</version>
+    <version>1.0.0-alpha-2</version>
   </parent>
   
   <modelVersion>4.0.0</modelVersion>
diff --git a/pom.xml b/pom.xml
index c80a0eb..b858792 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
   <artifactId>mercury</artifactId>
   <packaging>pom</packaging>
   <name>Mercury</name>
-  <version>1.0.0-alpha-2-SNAPSHOT</version>
+  <version>1.0.0-alpha-2</version>
   <description>Maven Mercury is a replacement for the Maven Artifact subsystem, and a complete replacement for the HTTP/HTTPS/DAV/DAVS portions of the existing transport.</description>
 
   <developers>
@@ -375,6 +375,14 @@
     <pluginManagement>
       <plugins>
         <plugin>
+          <artifactId>maven-release-plugin</artifactId>
+          <version>2.0-beta-7</version>
+          <configuration>
+            <tagBase>https://svn.apache.org/repos/asf/maven/mercury/tags</tagBase>
+            <autoVersionSubmodules>true</autoVersionSubmodules>
+          </configuration>
+        </plugin>
+        <plugin>
           <groupId>org.codehaus.plexus</groupId>
           <artifactId>plexus-component-metadata</artifactId>
           <version>${plexus.component.metadata.version}</version>
@@ -606,9 +614,9 @@
   </ciManagement>
 
   <scm>
-    <connection>scm:svn:http://svn.apache.org/repos/asf/maven/mercury/trunk/</connection>
-    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/maven/mercury/trunk/</developerConnection>
-    <url>http://svn.apache.org/viewvc/maven/mercury/trunk/</url>
+    <connection>scm:svn:http://svn.apache.org/repos/asf/maven/mercury/tags/mercury-1.0.0-alpha-2</connection>
+    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/maven/mercury/tags/mercury-1.0.0-alpha-2</developerConnection>
+    <url>http://svn.apache.org/viewvc/maven/mercury/tags/mercury-1.0.0-alpha-2</url>
   </scm>
 
 </project>