gpt4 book ai didi

maven-2 - 使 Maven 代理/服务器设置可根据位置进行配置?

转载 作者:行者123 更新时间:2023-12-02 07:08:56 24 4
gpt4 key购买 nike

所以我不确定实现这一点的最佳方法是什么,但基本上我有一台笔记本电脑,用于 Maven 项目的工作。当我在工作时,它工作得很好,但是当我走出他们的公司代理和 Maven 服务器的大门时,我经常不得不对 settings.xml 进行大量手动修改如果我没有使用 VPN,则当我在家时进行文件:

  • 我们有一个公司安装的 Maven 存储库代理服务器,用于存储我们自己的一些工件并充当我们常用工件的中间人。
  • 我们有一个 http 代理,用于连接到外部世界。

这两种配置均已由我的 settings.xml 文件处理,用于设置 single Nexus groupmaven proxies 。如果我不在办公室时未连接到 VPN,则每次不在办公室时我都必须修改 settings.xml,然后在使用时将其切换回来。

其他人找到了什么解决方案来处理这个问题?我一直在尝试使用配置文件来管理代理,但我似乎无法让它正常工作,而且它开始看起来相当难看。当我在工作中不在代理后面并且不使用公司代理服务器或 Maven 服务器时,是否有一些设置配置可以检测

最佳答案

虽然我可以想到一些基于配置文件的解决方案来处理代理(基本上,从配置文件中定义的属性读取 <active> 值),但这不会完全自动化(profile activation 不支持网络基于的东西)除非你可以找到一个存在或不存在的文件,具体取决于你的位置(在这种情况下,你可以使用现有/丢失的文件触发器,但这有点hacky)。无论如何,这只能解决问题的一部分,因为无法在配置文件中声明镜像(请参阅 MNG-3525 )。

因此,我的建议是使用两个 settings.xml ,而不是尝试使用配置文件来控制它并传递您的settings-home.xml文件 -s当您在家时的命令行选项。

另一个选择是自动执行 settings.xml 中的更改使用脚本(正如有人在 MNG-3525 中报告的那样,Groovy 是一个不错的选择)。

关于maven-2 - 使 Maven 代理/服务器设置可根据位置进行配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com