1

在我的工作中,我们使用需要凭据的关系服务器。它也只能通过我们的网络(或 VPN)获得。为此,我获得了一个 Maven settings.xml。

我也想为我的一些副项目做一个更常规的配置,因为使用相同的配置很不方便,但是我不确定如何在不每次都替换整个 settings.xml 的情况下切换配置。

设置基本上取自此示例,但带有凭据条目。当我在家时,如何关闭此配置并连接到中央 maven 存储库?

4

2 回答 2

4

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

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

作为讨论的总结,我看到了 2 个选项:

  • settings.xml根据您的环境切换或
  • 使用-sswitch formvn命令指定备用settings.xml文件

我的经验是,根据环境(第一个选项)切换 settings.xml 可以为我完成这项工作。

于 2013-07-28T12:08:57.007 回答
1

您所需要的只是在您的设置 XML 中定义 2 个配置文件 - 一个应该使用仅限 Intranet 的存储库,另一个应该使用开放的 Internet 存储库(例如 Bintray 的 JCenter)。然后定义默认激活的配置文件之一,并触发使用另一个配置文件-p(并禁用自动激活!

这是您的完整配置文件参考。

于 2013-07-28T12:51:57.833 回答