在企业环境中分发maven settings.xml文件

时间:2011-10-26 10:10:39

标签: java maven-2

我们希望在我们公司部署maven,我们想知道将文件settings.xml和相关数据分发给每个开发人员的最佳方式是什么。我们看到了这些限制:

  • 我们想要'包含电池'策略':设置正确环境的最小工作量。
  • 我们有漫游配置文件,因此我们无法在配置文件中存储完整的maven存储库缓存(需要在配置文件之外为此缓存创建文件夹)
  • 我们希望在不破坏本地修改的情况下对此文件进行少量更新(因此不会覆盖,但例如可以使用subversion合并)
  • 我们只想使用开发人员风格的工具,所以我们不依赖于Windows人员与发布的所有相关开销来推动一点变化(使用GPO或SMS推送此文件不是首选)

那么贵公司如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

settings.xml放在版本控制系统中,我们使用Git,我们告诉存储库忽略repository文件中~/.m2中的.gitignore目录然后只是从中央远程存储库定期提取settings.xml文件,在我们的例子中是私有Gitorious服务器。

一旦这个文件被设置并运行一次,在大多数情况下它很少会发生变化。因此,只需将settings.xml文件放在wiki上,并让用户在安装版本控制软件时安装它,Maven就不会有太大的负担。