在我的工作中,我们使用需要凭据的nexus服务器。它也只能通过我们的网络(或VPN)提供。为此目的,我获得了maven settings.xml。
我也希望为我的某些侧面项目提供更传统的配置,因为使用相同的配置非常不方便,但我不确定如何在不更换整个settings.xml的情况下每次都切换配置。
设置基本上来自this example,但带有凭据条目。当我在家时,如何关闭此配置并连接到中央maven仓库?
答案 0 :(得分:3)
但是我不认为人们会期望有完全灵活/自动的解决方案。
作为讨论摘要,我看到两个选项:
settings.xml
-s
开关mvn
命令指定备用settings.xml
文件我的经验是,根据环境切换settings.xml(1.st选项)可以帮我完成工作。
答案 1 :(得分:1)
您只需在设置XML中定义2个配置文件 - 一个应使用仅Intranet存储库,另一个应使用开放式Internet存储库(例如Bintray的JCenter)。
然后,默认情况下定义其中一个配置文件处于活动状态,并使用-p
触发另一个配置文件的使用(并使用!
禁用自动激活)
Here's完整的个人资料参考资料。