2011-10-26 65 views
5

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

  • 我们希望有一个“电池包括”战略“:工作的最小量建立一个正确的环境。
  • 我们有漫游配置文件,所以我们不能保存在配置文件中的完整Maven仓库缓存(需要为外廓这个缓存创建的文件夹)
  • 我们希望小更新推送到这个文件没有破坏本地修改(所以没有改写,但如颠覆合并将是可用的)
  • 我们只想用开发式的工具,所以我们不的所有相关的开销取决于Windows家伙推出一些小改动(使用GPO或SMS推送此文件不是首选)

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

+0

嗨超人我有一个类似的要求将settings.xml更改推送给开发人员本地环境。任何建议你如何实现它? –

回答

0

settings.xml在版本控制系统,我们使用Git的,我们告诉库忽略~/.m2repository目录中.gitignore文件,然后就从中央远程仓库拉定期settings.xml文件,在我们的情况是私人的Gitorious服务器。

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

+0

刚刚发现了一个额外的要求:我们希望使用单点登录密码来部署工件,并将其存储在settings.xml中。因此,我们似乎会定期更新该文件,以更新此密码。 此外, *电池:似乎有相当多的在我们的开发环境中,这些“一次性”的文件,所以我尽量避免把它放在wike(需要在更新手动操作) *合并这种策略很难进行局部修改 – hyperman