You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by bi...@apache.org on 2012/02/25 13:58:23 UTC

svn commit: r1293595 - in /maven/sandbox/trunk/plugins/asf-svnpubsub-plugin: pom.xml src/it/002-perform/pom.xml src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java

Author: bimargulies
Date: Sat Feb 25 12:58:23 2012
New Revision: 1293595

URL: http://svn.apache.org/viewvc?rev=1293595&view=rev
Log:
Allow for specifying the provider.

Modified:
    maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml
    maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml
    maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java

Modified: maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml (original)
+++ maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml Sat Feb 25 12:58:23 2012
@@ -18,7 +18,7 @@
 
  <properties>
   <scmVersion>1.6</scmVersion>
-  <mavenVersion>2.0.9</mavenVersion>
+  <mavenVersion>2.2.1</mavenVersion>
  </properties>
 
  <build>

Modified: maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml (original)
+++ maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml Sat Feb 25 12:58:23 2012
@@ -51,7 +51,17 @@
         <version>@pom.version@</version>
 	<configuration>
 	  <pubScmUrl>scm:svn:https://svn.apache.org/repos/asf/maven/sandbox/bimargulies/site-test</pubScmUrl>
+	  <providerImplementations>
+            <svn>javasvn</svn>
+          </providerImplementations>
 	</configuration>
+	<dependencies>
+	  <dependency>
+	    <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
+	    <artifactId>maven-scm-provider-svnjava</artifactId>
+	    <version>1.15</version>
+	  </dependency>
+	</dependencies>
 	<executions>
 	  <execution>
 	    <id>prepare</id>

Modified: maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java (original)
+++ maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java Sat Feb 25 12:58:23 2012
@@ -25,6 +25,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
@@ -34,6 +35,7 @@ import org.apache.maven.plugin.AbstractM
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.scm.manager.NoSuchScmProviderException;
+import org.apache.maven.scm.manager.ScmManager;
 import org.apache.maven.scm.provider.ScmProvider;
 import org.apache.maven.scm.repository.ScmRepository;
 import org.apache.maven.scm.repository.ScmRepositoryException;
@@ -88,6 +90,22 @@ public abstract class CommonSvnpubsubMoj
      * @parameter
      */
     protected String includes;
+    
+    /**
+     * List of provider implementations.
+     *
+     * @parameter
+     */
+    private Map<String, String> providerImplementations;
+    
+    /**
+     * The SCM manager.
+     *
+     * @component
+     */
+    private ScmManager scmManager;
+    
+    
     /**
      * Tool that gets a configured SCM repository from release configuration.
      * 
@@ -275,6 +293,16 @@ public abstract class CommonSvnpubsubMoj
         releaseDescriptor.setWorkingDirectory( basedir.getAbsolutePath() );
         releaseDescriptor.setLocalCheckout( localCheckout );
         releaseDescriptor.setScmSourceUrl( pubScmUrl );
+        
+        if ( providerImplementations != null )
+        {
+            for ( Map.Entry<String, String> providerEntry : providerImplementations.entrySet() )
+            {
+                getLog().info( "Change the default '" + providerEntry.getKey() + "' provider implementation to '"
+                    + providerEntry.getValue() + "'." );
+                scmManager.setScmProviderImplementation( providerEntry.getKey(), providerEntry.getValue() );
+            }
+        }
     
         try
         {