Proxy Maven'中的代理;s settings.xml
我正在尝试让我的设置正常工作,但是测试一直失败,因为它们无法连接到远程站点。我升级到Maven 3.3.9 这是我想使用的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>
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
验证
验证
所以我把这个留在这里,以防有人遇到同样的误解