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

Java 在企业环境中分发maven settings.xml文件,java,maven-2,Java,Maven 2,我们希望在公司中部署maven,我们想知道将文件settings.xml和相关数据分发给每个开发人员的最佳方式是什么。我们看到这些限制: 我们需要一个包含电池的“策略”:设置正确环境所需的最小工作量 我们有漫游配置文件,因此无法在配置文件中存储完整的maven存储库缓存(需要在配置文件外为此缓存创建文件夹) 我们希望在不破坏本地修改的情况下对此文件进行少量更新(因此不会覆盖,但例如subversion合并将是可用的) 我们只想使用开发人员风格的工具,因此我们不需要依赖windows人员来推动一

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

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

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

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


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

刚刚发现了一个额外的要求:我们希望使用单点登录密码来部署人工制品,并将其存储在settings.xml中。因此,似乎我们将定期更新该文件,只是为了更新此密码。此外,*电池包括:在我们的开发环境中似乎有很多这样的“一次性”文件,所以我尽量避免将其放在wike上(更新时需要手动操作)*在这个策略中合并本地修改是很困难的Hi hyperman我对将settings.xml更改推送到开发人员本地环境也有类似的要求。你对如何实施有什么建议吗?