小编Ste*_*ley的帖子

如何在Maven的settings.xml中为HTTP和HTTPS配置代理服务器?

我在代理服务器后面使用Maven 3.1.1.相同的代理处理两者HTTPHTTPS流量.

我似乎无法告诉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 HTTPHTTPSmaven 配置代理settings.xml?我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如:

-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
Run Code Online (Sandbox Code Playgroud)

但肯定这可能是从内部来的settings.xml吗?

MNG-2305MNG-4394等提出的Maven错误表明这个问题已经解决,但我不相信.

或者,是否有一个"代理代理",我可以在本地运行,我可以指向maven?"代理代理"将相应地路由http/https.即便如此,我仍然需要settings.xml为Maven 定义两个活动代理定义来指导这两种类型的流量.

java https proxy http maven

33
推荐指数
1
解决办法
3万
查看次数

标签 统计

http ×1

https ×1

java ×1

maven ×1

proxy ×1