diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java b/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java index b4671d8a1f..d5012f1b75 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java @@ -84,14 +84,14 @@ public class DefaultWagonManager private static final String MAVEN_ARTIFACT_PROPERTIES = "META-INF/maven/org.apache.maven.artifact/maven-artifact/pom.properties"; private static int anonymousMirrorIdSeed = 0; - + private PlexusContainer container; // TODO: proxies, authentication and mirrors are via settings, and should come in via an alternate method - perhaps // attached to ArtifactRepository before the method is called (so AR would be composed of WR, not inherit it) private Map proxies = new HashMap(); - private Map authenticationInfoMap = new HashMap(); + private static Map authenticationInfoMap = new HashMap(); private Map serverPermissionsMap = new HashMap(); @@ -239,7 +239,9 @@ private void putRemoteFile( ArtifactRepository repository, getLogger().debug( "not adding permissions to wagon connection" ); } - wagon.connect( artifactRepository, getAuthenticationInfo( repository.getId() ), new ProxyInfoProvider() + AuthenticationInfo authenticationInfo = getAuthenticationInfo( repository.getId() ); + + wagon.connect( artifactRepository, authenticationInfo, new ProxyInfoProvider() { public ProxyInfo getProxyInfo( String protocol ) {