You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by de...@apache.org on 2008/03/22 01:37:43 UTC
svn commit: r639928 -
/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java
Author: dennisl
Date: Fri Mar 21 17:37:42 2008
New Revision: 639928
URL: http://svn.apache.org/viewvc?rev=639928&view=rev
Log:
[MSITE-25] mvn site:site ignores server configuration in settings.xml
Submitted by: Rahul Akolkar
Reviewed by: Dennis Lundberg
o Applied patch with modifications.
Modified:
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java
Modified: maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java?rev=639928&r1=639927&r2=639928&view=diff
==============================================================================
--- maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java (original)
+++ maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDeployMojo.java Fri Mar 21 17:37:42 2008
@@ -19,10 +19,6 @@
* under the License.
*/
-import java.io.File;
-import java.util.HashMap;
-import java.util.Map;
-
import org.apache.commons.lang.StringUtils;
import org.apache.maven.artifact.manager.WagonConfigurationException;
import org.apache.maven.artifact.manager.WagonManager;
@@ -31,6 +27,7 @@
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.project.MavenProject;
+import org.apache.maven.settings.Server;
import org.apache.maven.settings.Settings;
import org.apache.maven.wagon.CommandExecutionException;
import org.apache.maven.wagon.CommandExecutor;
@@ -51,9 +48,15 @@
import org.codehaus.plexus.component.repository.exception.ComponentLifecycleException;
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
import org.codehaus.plexus.configuration.PlexusConfiguration;
+import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
import org.codehaus.plexus.context.Context;
import org.codehaus.plexus.context.ContextException;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
/**
* Deploys the site using scp/file protocol.
@@ -144,7 +147,7 @@
try
{
- // TODO use WagonManager#getWagon(Repository) when available
+ // @todo Use WagonManager#getWagon(Repository) when available. It's available in Maven 2.0.5.
wagon = wagonManager.getWagon( repository.getProtocol() );
configureWagon( wagon, repository.getId() );
}
@@ -294,7 +297,7 @@
/**
* Configure the Wagon with the information from serverConfigurationMap ( which comes from settings.xml )
*
- * @todo remove when {@link WagonManager#getWagon(Repository) is available}
+ * @todo Remove when {@link WagonManager#getWagon(Repository) is available}. It's available in Maven 2.0.5.
* @param wagon
* @param repositoryId
* @throws WagonConfigurationException
@@ -302,6 +305,18 @@
private void configureWagon( Wagon wagon, String repositoryId )
throws WagonConfigurationException
{
+ // MSITE-25: Make sure that the server settings are inserted
+ for ( int i = 0; i < settings.getServers().size(); i++ )
+ {
+ Server server = (Server) settings.getServers().get( i );
+ if ( server.getConfiguration() != null )
+ {
+ final XmlPlexusConfiguration xmlConf =
+ new XmlPlexusConfiguration( (Xpp3Dom) server.getConfiguration() );
+ serverConfigurationMap.put( repositoryId, xmlConf );
+ }
+ }
+
if ( serverConfigurationMap.containsKey( repositoryId ) )
{
ComponentConfigurator componentConfigurator = null;