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

标签 java maven-2

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

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

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

最佳答案

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

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

关于java - 在企业环境中分发 maven settings.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901273/

相关文章:

java - 如何让 Maven 解析由某个分类器的非默认配置文件创建的依赖项的依赖项?

java - 尝试通过 Maven 添加 MySQL 连接器时出现阻碍

maven-2 - Apache Kafka 消费者客户端连接到 Apache Zookeeper : EndOfStreamException

maven-2 - Maven 存储库位置问题

JavaFX Stage 显示空场景

java - 如何使用 spring boot 和嵌入式 tomcat 禁用 TLSv1.0?

java - 简单的 XML @ElementMap 无法满足关键属性

java - 如何从外部客户端订阅 Spring WebSocket 消息代理?

java - 需要有关 Maven 示例的帮助

eclipse - 在 Eclipse 中编译并运行 OSGI 应用程序