Index: D:/Work/maven/comp-2.0.x/maven-core/src/main/java/org/apache/maven/DefaultMaven.java =================================================================== --- D:/Work/maven/comp-2.0.x/maven-core/src/main/java/org/apache/maven/DefaultMaven.java (revision 377182) +++ D:/Work/maven/comp-2.0.x/maven-core/src/main/java/org/apache/maven/DefaultMaven.java (working copy) @@ -566,17 +566,22 @@ try { - Proxy proxy = settings.getActiveProxy(); + List proxies = settings.getActiveProxies(); - if ( proxy != null ) + if ( proxies != null ) { - if ( proxy.getHost() == null ) + + for (Iterator it = proxies.iterator(); it.hasNext();) { - throw new SettingsConfigurationException( "Proxy in settings.xml has no host" ); + Proxy proxy = (Proxy) it.next(); + if ( proxy.getHost() == null ) + { + throw new SettingsConfigurationException( "Proxy in settings.xml has no host, id : " + proxy.getId() ); + } + + wagonManager.addProxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), + proxy.getPassword(), proxy.getNonProxyHosts() ); } - - wagonManager.addProxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), - proxy.getPassword(), proxy.getNonProxyHosts() ); } for ( Iterator i = settings.getServers().iterator(); i.hasNext(); )