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
{