为个人和工作用途配置maven

时间:2013-07-28 11:53:17

标签: maven vpn

在我的工作中,我们使用需要凭据的nexus服务器。它也只能通过我们的网络(或VPN)提供。为此目的,我获得了maven settings.xml。

我也希望为我的某些侧面项目提供更传统的配置,因为使用相同的配置非常不方便,但我不确定如何在不更换整个settings.xml的情况下每次都切换配置。

设置基本上来自this example,但带有凭据条目。当我在家时,如何关闭此配置并连接到中央maven仓库?

2 个答案:

答案 0 :(得分:3)

好吧,你似乎不是第一个面临问题的人。我在这里找到了一些讨论:http://maven.40175.n5.nabble.com/Conveniently-switch-between-settings-td126255.html

但是我不认为人们会期望有完全灵活/自动的解决方案。

作为讨论摘要,我看到两个选项:

  • 根据您的环境或
  • 切换settings.xml
  • 使用-s开关mvn命令指定备用settings.xml文件

我的经验是,根据环境切换settings.xml(1.st选项)可以帮我完成工作。

答案 1 :(得分:1)

您只需在设置XML中定义2个配置文件 - 一个应使用仅Intranet存储库,另一个应使用开放式Internet存储库(例如Bintray的JCenter)。 然后,默认情况下定义其中一个配置文件处于活动状态,并使用-p触发另一个配置文件的使用(并使用!禁用自动激活)

Here's完整的个人资料参考资料。