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

发布于 2024-12-11 20:30:51 字数 433 浏览 0 评论 0原文

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

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

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

We want to deploy maven in our company, and we are wondering what's the best way to distribute the file settings.xml and maybe associated data to each developer. We see these constraints:

  • We want a 'batteries included' strategy': The minimal amount of work to set up a correct environment.
  • We have roaming profiles, so we can't store the full maven repository cache in the profile (need for creating a folder for this cache outside the profile)
  • We want to push little updates to this file without destroying local modifications (so no overwrite, but e.g. a subversion merge would be usable)
  • We want to use developer-style tools only, so we don't depend on the windows guys with all associated overhead of a release to push a little change (using GPOs or SMS to push this file is not preferred)

So how does your company handle this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话难免假 2024-12-18 20:30:51

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

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

Put the settings.xml in a version control system, we use Git, we tell the repository to ignore the repository directory in ~/.m2 in a .gitignore file and then just pull the settings.xml file on a regular basis from a central remote repository, in our case a private Gitorious` server.

Once this file is set up and working once, it is rare that it should ever change in most cases. So just putting the settings.xml file on a wiki and having the user install it when they are installing the version control software and Maven isn't much of an extra burden.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文