我在笔记本电脑上工作,当我在工作时,我必须通过代理来解析Maven依赖项。当我在家里时,这失败了,所以我需要禁用它。有没有办法让它在settings.xml中工作,这样我就不必一直手动禁用/启用它了?
lzfw57am1#
您可以在settings.xml中设置配置文件来控制这一点;请参阅http://maven.apache.org/settings.html#Profiles。不过你必须通过一些外部信息来控制它。你怎么能检测到你在哪个网络上呢?你总是可以用环境或者-P选项来提供一个变量,但是你仍然需要设置一些东西。
vpfxa7rd2#
对于插件,我很抱歉,但我刚刚发布了一个Maven插件的源代码,它可以在Maven中启用自动代理发现:https://github.com/volkertb/autoproxy-maven-plugin我们的目标是使用Maven在网络间漫游,而不必手动编辑settings.xml中的任何静态代理设置。这是第一个版本,所以如果你使用它,可能会遇到一些错误。如果你这样做,请告诉我。我希望这对你有用。:-)
mfuanj7w3#
感谢您通过插件设置代理的启发。我创建了一个普通的非自动检测插件来设置内存中的代理设置为所需的配置,这需要在我的插件的配置部分指定,请参阅https://github.com/c-a-services/overwrite-proxy-setting-plugin
3条答案
按热度按时间lzfw57am1#
您可以在settings.xml中设置配置文件来控制这一点;请参阅http://maven.apache.org/settings.html#Profiles。
不过你必须通过一些外部信息来控制它。你怎么能检测到你在哪个网络上呢?你总是可以用环境或者-P选项来提供一个变量,但是你仍然需要设置一些东西。
vpfxa7rd2#
对于插件,我很抱歉,但我刚刚发布了一个Maven插件的源代码,它可以在Maven中启用自动代理发现:https://github.com/volkertb/autoproxy-maven-plugin
我们的目标是使用Maven在网络间漫游,而不必手动编辑settings.xml中的任何静态代理设置。这是第一个版本,所以如果你使用它,可能会遇到一些错误。如果你这样做,请告诉我。我希望这对你有用。:-)
mfuanj7w3#
感谢您通过插件设置代理的启发。
我创建了一个普通的非自动检测插件来设置内存中的代理设置为所需的配置,这需要在我的插件的配置部分指定,请参阅https://github.com/c-a-services/overwrite-proxy-setting-plugin