You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Thomas Meyer (JIRA)" <ji...@codehaus.org> on 2015/03/28 11:42:17 UTC

[jira] (MNG-5794) Warn about Proxies with duplicate id, but different protocols

Thomas Meyer created MNG-5794:
---------------------------------

             Summary: Warn about Proxies with duplicate id, but different protocols
                 Key: MNG-5794
                 URL: https://jira.codehaus.org/browse/MNG-5794
             Project: Maven
          Issue Type: Improvement
          Components: Settings
    Affects Versions: 3.3.1
            Reporter: Thomas Meyer


I did copy the HTTPS proxy entry and modified it into a HTTP entry in
the settings.xml.
But I forgot to change the id of the second proxy entry.
It took me a while to figure out why it isn't working...

Untested patch, but I hope you get the idea!

with kind regards
thomas

diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
--- a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
@@ -162,7 +162,10 @@
     private boolean useLegacyLocalRepositoryManager = false;
 
     private Map<String, Object> data;
-    
+
+    @Inject
+    private Logger logger;
+
     public DefaultMavenExecutionRequest()
     {
     }
@@ -788,7 +791,14 @@ public MavenExecutionRequest addProxy( Proxy proxy )
         {
             if ( p.getId() != null && p.getId().equals( proxy.getId() ) )
             {
-                return this;
+                if( !( p.getProtocol().equals( proxy.getProtocol() ) ) )
+                {
+                    logger.warn( "Duplicate proxy id found! But protocol differs!\n" +
+                                 "Please check your settings.xml file!" );
+                } else
+                {
+                    return this;
+                }
             }
         }




--
This message was sent by Atlassian JIRA
(v6.1.6#6162)