maven版本插件不尊重代理设置

maven版本插件不尊重代理设置,maven,proxy,Maven,Proxy,我正试图通过maven版本插件更新我的依赖项,但由于它没有通过我的代理,所以我无法这样做 mvn versions:update-properties 我的防火墙日志显示,它正在删除端口443上的连接,因为它正试图直接进入互联网;但是,我在~/.m2/settings.xml中指定了一个代理: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

我正试图通过maven版本插件更新我的依赖项,但由于它没有通过我的代理,所以我无法这样做

mvn versions:update-properties
我的防火墙日志显示,它正在删除端口443上的连接,因为它正试图直接进入互联网;但是,我在~/.m2/settings.xml中指定了一个代理:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <proxies>
                <proxy>
                        <host>${HOSTNAME_GOES_HERE}</host>
                        <port>${PORT_GOES_HERE}</port>
                        <active>true</active>
                </proxy>
        </proxies>

${HOSTNAME\u转到这里}
${PORT_GOES_HERE}
真的
有没有一种方法可以让它在不改变防火墙规则的情况下工作

谢谢


Walter

似乎版本maven插件在代理设置中使用了错误的协议标记。在我将协议标签更改为https后,版本maven插件按预期使用了我的代理服务器:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <proxies>
                <proxy>
                        <host>${HOSTNAME_GOES_HERE}</host>
                        <port>${PORT_GOES_HERE}</port>
                        <protocol>https</protocol>
                        <active>true</active>
                </proxy>
        </proxies>
</settings>

${HOSTNAME\u转到这里}
${PORT_GOES_HERE}
https

然而,这并不反映Maven所期望的用法。此答案表明协议标记用于代理服务器的协议,而不是目标url:

Maven在协议标签设置为https而不是http的情况下对我来说工作得非常好,而版本插件在我切换回http后就出现了问题,因此我将不再讨论这个问题

测试日期:

  • 马文:3.8.1
  • 版本maven插件:2.8.1
干杯


克里斯托弗

你解决了吗?这里也有同样的问题……我最终停止使用代理服务器,因为通过它的流量很少,我不想进行SSL窥探。