Author: bentmann
Date: Wed Feb 9 23:00:06 2011
New Revision: 1069164
URL: http://svn.apache.org/viewvc?rev=1069164&view=rev
Log:
[SCM-495] Support for encrypted passwords in settings.xml
Added:
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/SettingsDecrypter.java
(with props)
maven/scm/trunk/maven-scm-plugin/src/main/resources/
maven/scm/trunk/maven-scm-plugin/src/main/resources/META-INF/
maven/scm/trunk/maven-scm-plugin/src/main/resources/META-INF/plexus/
maven/scm/trunk/maven-scm-plugin/src/main/resources/META-INF/plexus/components.xml
(with props)
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutEncryptedPasswordFromSettings.xml
(with props)
maven/scm/trunk/maven-scm-plugin/src/test/resources/settings-security.xml
(with props)
Modified:
maven/scm/trunk/maven-scm-plugin/pom.xml
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AbstractScmMojo.java
maven/scm/trunk/maven-scm-plugin/src/site/apt/examples/bootstrapping-with-pom.apt.vm
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/CheckoutMojoTest.java
Modified: maven/scm/trunk/maven-scm-plugin/pom.xml
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/pom.xml?rev=1069164&r1=1069163&r2=1069164&view=diff
==
--- maven/scm/trunk/maven-scm-plugin/pom.xml (original)
+++ maven/scm/trunk/maven-scm-plugin/pom.xml Wed Feb 9 23:00:06 2011
@@ -118,7 +118,12 @@
file-management
1.2.1
-
+
+
+ org.sonatype.plexus
+ plexus-sec-dispatcher
+ 1.3
+
@@ -142,7 +147,6 @@
-
@@ -168,8 +172,53 @@
scp://people.apache.org/www/maven.apache.org/scm/maven-scm-plugin-${project.version}
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+
+settings.security
+
${project.build.testOutputDirectory}/settings-security.xml
+
+
+
+
+
+
+org.apache.maven.plugins
+maven-shade-plugin
+1.4
+
+
+
+package
+
+ shade
+
+
+ false
+
+
+ org.sonatype.plexus:*
+
+
+
+
+ org.sonatype.plexus
+
org.apache.maven.scm.org.sonatype.plexus
+
+
+
+
+
+
+
+
+
+
Modified:
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AbstractScmMojo.java
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AbstractScmMojo.java?rev=1069164&r1=1069163&r2=1069164&view=diff
==
---
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AbstractScmMojo.java
(original)
+++
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AbstractScmMojo.java
Wed Feb 9 23:00:06 2011
@@ -142,6 +142,11 @@ public abstract class AbstractScmMojo
private ScmManager manager;
/**
+ * @component
+ */
+private SettingsDecrypter decryptor;
+
+/**
* The base directory.
*
* @parameter expression="${basedir}"
@@ -384,7 +389,7 @@ public abstract class AbstractScmMojo
if ( password == null )
{
-password = server.getPassword();
+password = decryptor.decrypt( server.getPassword(), host );
}
if ( privateKey == null )
@@ -394,7 +399,7 @@ public abstract class AbstractScmMojo
if ( passphrase == null )
{
-passphrase = server.getPassphrase();
+passphrase = decryptor.decrypt( server.getPassphrase(),
host );
}
}
}
Added:
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/SettingsDecrypter.java
URL:
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/SettingsDecrypter.java?rev=1069164&view=auto
==
---
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/SettingsDecrypter.java
(added)
+++
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/SettingsDecrypter.java
Wed Feb 9 23:00:06 2011
@@ -0,0 +1,49 @@
+package org.apache.maven.scm.plugin;
+
+/*
+ * Licensed to the