我在代理服务器后面使用Maven 3.1.1.相同的代理处理两者HTTP和HTTPS流量.
我似乎无法告诉maven settings.xml使用这两种协议.在我看来,只能使用一个活动代理,因为首先使用的是最先定义的活动代理,并忽略后续的"活动"代理定义.这是我的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>
Run Code Online (Sandbox Code Playgroud)
是否可以为maven HTTP和HTTPSmaven 配置代理settings.xml?我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如:
-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
Run Code Online (Sandbox Code Playgroud)
但肯定这可能是从内部来的settings.xml吗?
如MNG-2305和MNG-4394等提出的Maven错误表明这个问题已经解决,但我不相信.
或者,是否有一个"代理代理",我可以在本地运行,我可以指向maven?"代理代理"将相应地路由http/https.即便如此,我仍然需要settings.xml为Maven 定义两个活动代理定义来指导这两种类型的流量.