是否可以仅在特定配置文件在Maven中处于活动状态时使用代理?

qlzsbp2j  于 2022-12-03  发布在  Maven
关注(0)|答案(2)|浏览(122)

我想只在特定配置文件激活时使用代理。要实现这一点,我的猜测是参数化<proxy>元素的<active>属性。但是,我不确定如何实现这一点。

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

epggiuax

epggiuax1#

这并没有回答最初的问题,该问题询问有关按配置文件控制的问题,但一种解决方法是忽略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"
xdyibdwo

xdyibdwo2#


https://github.com/volkertb/autoproxy-maven-plugin/

https://github.com/c-a-services/overwrite-proxy-setting-plugin
您可以在以后的构建阶段设置/清除代理。
(settings.xml <proxy>设置不是由maven设计为动态属性,因为属性解析发生在阅读用户settings.xml之后)

相关问题