当特定配置文件处于活动状态时,我希望只使用代理。为了实现这个目标,我的想法是将<proxy>
元素的<active>
属性参数化。然而,我不确定如何实现。
问题:如何在特定配置文件处于活动状态时使用代理?
当特定配置文件处于活动状态时,我希望只使用代理。为了实现这个目标,我的想法是将<proxy>
元素的<active>
属性参数化。然而,我不确定如何实现。
问题:如何在特定配置文件处于活动状态时使用代理?
使用
https://github.com/volkertb/autoproxy-maven-plugin/
或者
https://github.com/c-a-services/overwrite-proxy-setting-plugin
您可以在后续的构建阶段设置/清除代理。
(settings.xml <proxy>
设置不是由Maven设计为具有属性动态性,因为属性解析发生在读取用户settings.xml之后)
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"