Authentication does now work
Project: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/commit/e1f50b99 Tree: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/tree/e1f50b99 Diff: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/diff/e1f50b99 Branch: refs/heads/master Commit: e1f50b99d059d0571cb4e200a40877434d535e6a Parents: ea0d256 Author: Rob Tompkins <chtom...@apache.org> Authored: Wed Jan 3 21:00:43 2018 -0500 Committer: Rob Tompkins <chtom...@apache.org> Committed: Wed Jan 3 21:00:43 2018 -0500 ---------------------------------------------------------------------- .../mojos/CommonsDistributionStagingMojo.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-release-plugin/blob/e1f50b99/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java b/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java index a829fdd..a708961 100644 --- a/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java +++ b/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java @@ -32,6 +32,7 @@ import org.apache.maven.scm.manager.BasicScmManager; import org.apache.maven.scm.manager.ScmManager; import org.apache.maven.scm.provider.ScmProvider; import org.apache.maven.scm.provider.ScmProviderRepository; +import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository; import org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider; import org.apache.maven.scm.repository.ScmRepository; @@ -53,7 +54,7 @@ public class CommonsDistributionStagingMojo extends AbstractMojo { /** */ - @Parameter( defaultValue = "${project}", required = true ) + @Parameter(defaultValue = "${project}", required = true ) private MavenProject project; /** @@ -71,6 +72,8 @@ public class CommonsDistributionStagingMojo extends AbstractMojo { @Parameter(defaultValue = "${project.build.directory}/commons-release-plugin/scm", alias = "outputDirectory") private File distCheckoutDirectory; + /** + */ @Parameter(defaultValue = "false") private Boolean dryRun; @@ -79,6 +82,16 @@ public class CommonsDistributionStagingMojo extends AbstractMojo { @Parameter(required = true) private String distSvnStagingUrl; + /** + */ + @Parameter(property = "user.name") + private String username; + + /** + */ + @Parameter(property = "user.password") + private String password; + @Override public void execute() throws MojoExecutionException, MojoFailureException { getLog().info("Preparing to stage distributions"); @@ -87,7 +100,9 @@ public class CommonsDistributionStagingMojo extends AbstractMojo { scmManager.setScmProvider("svn", new SvnExeScmProvider()); ScmRepository repository = scmManager.makeScmRepository(distSvnStagingUrl); ScmProvider provider = scmManager.getProviderByRepository(repository); - ScmProviderRepository providerRepository = repository.getProviderRepository(); + SvnScmProviderRepository providerRepository = (SvnScmProviderRepository) repository.getProviderRepository(); + providerRepository.setUser(username); + providerRepository.setPassword(password); if (!workingDirectory.exists()) { SharedFunctions.initDirectory(getLog(), workingDirectory); }