我在代理服务器后面使用Maven 3.1.1。同一个代理同时处理HTTP
和HTTPS
流量。
我似乎不能告诉使用settings.xml
的maven使用这两种协议。在我看来,只能有一个活动代理,因为使用首先定义的活动代理,随后的“活动”代理定义被忽略。这是我的settings.xml
<proxies>
<proxy>
<id>myhttpproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.1.2</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
<proxy>
<id>myhttpsproxy</id>
<active>true</active>
<protocol>https</protocol>
<host>192.168.1.2</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>
是否可以在maven的settings.xml
中同时为HTTP
和HTTPS
配置代理?我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如:
-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
但这肯定是可以从settings.xml
内部实现的
像MNG-2305和MNG-4394这样的Maven but表明这个问题已经解决了,但我并不信服。
或者,有没有可以在本地运行的“代理代理”,可以让maven指向它?“代理代理”将相应地路由http/https。即便如此,我仍然需要在settings.xml
中为Maven定义两个活动的代理定义,以引导这两种类型的流量。
发布于 2016-06-12 16:42:08
settings.xml的Maven proxy同时用于http和https,所以您只需要定义一个代理服务器,它将同时用于这两个代理服务器,您只需要保留一个proxy
标记,如下所示:
<proxies>
<proxy>
<id>myhttpproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.1.2</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>
上面的协议是代理服务器的协议,而不是代理请求。
发布于 2017-03-27 21:21:28
我解决了更新maven版本的问题,换句话说,我不使用嵌入式eclipse maven版本,而是使用外部版本3.3.9。
https://stackoverflow.com/questions/31032174
复制相似问题