Proxy Maven'中的代理;s settings.xml

Proxy Maven'中的代理;s settings.xml,proxy,maven-3,Proxy,Maven 3,我正在尝试让我的设置正常工作,但是测试一直失败,因为它们无法连接到远程站点。我升级到Maven 3.3.9 这是我想使用的settings.xml: <settings> <proxies> <proxy> <id>httpProxy</id> <active>true</active> <protocol>http</protocol>

我正在尝试让我的设置正常工作,但是测试一直失败,因为它们无法连接到远程站点。我升级到Maven 3.3.9

这是我想使用的
settings.xml

<settings>

  <proxies>
    <proxy>
      <id>httpProxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.local</host>
      <port>3128</port>
      <nonProxyHosts>localhost|*.local</nonProxyHosts>
    </proxy>
    <proxy>
      <id>httpsProxy</id>
      <active>true</active>
      <protocol>https</protocol>
      <host>10.20.20.208</host>
      <port>3128</port>
      <nonProxyHosts>localhost|*.local</nonProxyHosts>
    </proxy>
  </proxies>
:

httpProxy
真的
http
代理本地
3128
localhost |*.local
httpsProxy
真的
https
10.20.20.208
3128
localhost |*.local
:
这是一个小部分,已经不起作用了:

<settings>

  <proxies>
    <proxy>
      <protocol>https</protocol>
      <host>10.20.20.208</host>
      <port>3128</port>
    </proxy>
  </proxies>
:

https
10.20.20.208
3128
:
我还试着把IP地址放进去

我知道Maven选择了XML,因为Maven在其调试消息中这样说,如果我破坏了它的语法,Maven会抱怨

唯一有效的方法是将
-Dhttps.proxyHost=proxy.local-Dhttps.proxyPort=3128
传递给Maven


我在XML中做错了什么?

您的测试可能不会读取
settings.XML
,因为这是针对Maven的,也是针对Maven构建及其插件的


您可以通过添加
-X
来仔细检查这一点,并查看在surefire运行时向您的测试发送了哪些属性。

您的测试可能不会读取
设置.xml,因为这是针对Maven的,而这是针对Maven构建及其插件的


您可以通过添加
-X
来再次检查这一点,并查看在surefire运行时向您的测试发送了哪些属性。

在阅读检查过的答案后,我尝试使其全部正常工作,实际上只需修复
maven failsafe plugin
的插件配置:


org.apache.maven.plugins
maven故障保护插件
2.8
集成测试
集成测试
-Xmx512m-XX:MaxPermSize=512m-Dhttps.proxyHost=proxy.local-Dhttps.proxyPort=3128
**/*ITest.java
验证
验证

因此,我将此保留在这里,以防任何人偶然发现相同的误解…

在阅读检查过的答案后,我试图使其全部正常工作,实际上只需修复
maven failsafe plugin的插件配置:


org.apache.maven.plugins
maven故障保护插件
2.8
集成测试
集成测试
-Xmx512m-XX:MaxPermSize=512m-Dhttps.proxyHost=proxy.local-Dhttps.proxyPort=3128
**/*ITest.java
验证
验证
所以我把这个留在这里,以防有人遇到同样的误解