implemented proxy fix for tomcat6-maven-plugin
git-svn-id: https://svn.apache.org/repos/asf/tomcat/maven-plugin/trunk@1612753 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java b/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java
index feb7d32..a98ad2b 100644
--- a/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java
+++ b/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java
@@ -199,7 +199,6 @@
String host = url.getHost();
int port = url.getPort() > -1 ? url.getPort() : AuthScope.ANY_PORT;
-
httpClient.getCredentialsProvider().setCredentials( new AuthScope( host, port ), creds );
AuthCache authCache = new BasicAuthCache();
@@ -293,7 +292,6 @@
*/
private void applyProxy() {
if( this.proxy != null ) {
- System.out.println("proxy: " + proxy);
HttpHost proxy = new HttpHost(this.proxy.getHost(), this.proxy.getPort(), this.proxy.getProtocol());
httpClient.getParams().setParameter( ConnRoutePNames.DEFAULT_PROXY, proxy );
if( this.proxy.getUsername() != null ) {
diff --git a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractCatalinaMojo.java b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractCatalinaMojo.java
index fec33d4..860ddc8 100644
--- a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractCatalinaMojo.java
+++ b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractCatalinaMojo.java
@@ -20,9 +20,11 @@
*/
import org.apache.maven.artifact.manager.WagonManager;
+import org.apache.maven.execution.MavenSession;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.settings.Proxy;
import org.apache.maven.wagon.authentication.AuthenticationInfo;
import org.apache.tomcat.maven.common.deployer.TomcatManager;
import org.apache.tomcat.maven.common.deployer.TomcatManagerException;
@@ -69,6 +71,12 @@
*/
@Component( role = WagonManager.class )
private WagonManager wagonManager;
+
+ /**
+ * The current build session instance. This is used for plugin manager API calls.
+ */
+ @Component
+ private MavenSession session;
/**
* The full URL of the Tomcat manager instance to use.
@@ -216,6 +224,12 @@
manager = new TomcatManager( url, userName, password, charset, settings.isInteractiveMode() );
manager.setUserAgent( name + "/" + version );
+
+ Proxy proxy = session.getSettings().getActiveProxy();
+ if( proxy != null && proxy.isActive() ) {
+ getLog().debug("proxy: " + proxy.getHost() + ":" + proxy.getPort());
+ manager.setProxy(proxy);
+ }
}
return manager;