在我的工作中,我们使用需要凭据的关系服务器。它也只能通过我们的网络(或 VPN)获得。为此,我获得了一个 Maven settings.xml。
我也想为我的一些副项目做一个更常规的配置,因为使用相同的配置很不方便,但是我不确定如何在不每次都替换整个 settings.xml 的情况下切换配置。
设置基本上取自此示例,但带有凭据条目。当我在家时,如何关闭此配置并连接到中央 maven 存储库?
好吧,你似乎不是第一个面临这个问题的人。我在这里找到了一些讨论:http ://maven.40175.n5.nabble.com/Conveniently-switch-between-settings-td126255.html
但是,我认为没有人们期望的完全灵活/自动的解决方案。
作为讨论的总结,我看到了 2 个选项:
settings.xml
根据您的环境切换或-s
switch formvn
命令指定备用settings.xml
文件我的经验是,根据环境(第一个选项)切换 settings.xml 可以为我完成这项工作。
您所需要的只是在您的设置 XML 中定义 2 个配置文件 - 一个应该使用仅限 Intranet 的存储库,另一个应该使用开放的 Internet 存储库(例如 Bintray 的 JCenter)。然后定义默认激活的配置文件之一,并触发使用另一个配置文件-p
(并禁用自动激活!
)
这是您的完整配置文件参考。