我想只在特定配置文件激活时使用代理。要实现这一点,我的猜测是参数化<proxy>元素的<active>属性。但是,我不确定如何实现这一点。
<proxy>
<active>
问题:如何仅在特定配置文件处于活动状态时使用代理?
epggiuax1#
这并没有回答最初的问题,该问题询问有关按配置文件控制的问题,但一种解决方法是忽略settings.xml代理,并在需要激活代理时设置MAVEN_OPTS:
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"
xdyibdwo2#
与https://github.com/volkertb/autoproxy-maven-plugin/或https://github.com/c-a-services/overwrite-proxy-setting-plugin您可以在以后的构建阶段设置/清除代理。(settings.xml <proxy>设置不是由maven设计为动态属性,因为属性解析发生在阅读用户settings.xml之后)
2条答案
按热度按时间epggiuax1#
这并没有回答最初的问题,该问题询问有关按配置文件控制的问题,但一种解决方法是忽略
settings.xml
代理,并在需要激活代理时设置MAVEN_OPTS
:xdyibdwo2#
与
https://github.com/volkertb/autoproxy-maven-plugin/
或
https://github.com/c-a-services/overwrite-proxy-setting-plugin
您可以在以后的构建阶段设置/清除代理。
(settings.xml
<proxy>
设置不是由maven设计为动态属性,因为属性解析发生在阅读用户settings.xml之后)