当Maven处于特定配置文件时,是否可以仅使用代理?

18

当特定配置文件处于活动状态时,我希望只使用代理。为了实现这个目标,我的想法是将<proxy>元素的<active>属性参数化。然而,我不确定如何实现。

问题:如何在特定配置文件处于活动状态时使用代理?


1
settings.xml 文件中,代理服务器不在 profiles 元素之内,因此这是不可能的(请参见:https://maven.apache.org/settings.html#Proxies) - Tome
2
可能有所帮助:您可以使用mvn -s /path/to/settings.xml指定Maven使用的settings.xml文件,因此在您的情况下可能存在两个配置? - wemu
2个回答

1

1
这并没有回答原问题,原问题是关于控制-by-profile,但一个解决方法是忽略 settings.xml 代理并在需要激活代理时设置 MAVEN_OPTS
export MAVEN_OPTS="-Dhttp.proxyHost=my-proxy-server -Dhttp.proxyPort=80 -Dhttp.nonProxyHosts=*.my.org -Dhttps.proxyHost=my-proxy-server -Dhttps.proxyPort=80 -Dhttps.nonProxyHosts=*.my.org"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接