我可以在命令行中添加 Maven 存储库吗?

新手上路,请多包涵

我知道我可以添加 Maven 存储库以在 ~/.m2/settings.xml 中获取依赖项。但是是否可以使用命令行添加存储库,例如:

 mvn install -Dmaven.repository=http://example.com/maven2

我想这样做的原因是因为我正在使用一个持续集成工具,我可以完全控制它用来调用 maven 的命令行选项,但是为运行集成工具的用户管理 settings.xml 有点麻烦的麻烦。

原文由 Sindri Traustason 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 396
2 个回答

你可以这样做,但你最好像其他人所说的那样在 POM 中这样做。

在命令行上,您可以为本地存储库指定一个属性,为远程存储库指定另一个存储库。远程存储库将具有所有默认设置

下面的示例指定了两个远程存储库和一个自定义本地存储库。

 mvn package -Dmaven.repo.remote=http://www.ibiblio.org/maven/,http://myrepo
  -Dmaven.repo.local="c:\test\repo"

原文由 Rich Seller 发布,翻译遵循 CC BY-SA 3.0 许可协议

Maven’t 项目对象模型 (POM) 的目标之一是捕获可靠地再现工件所需的所有信息,因此强烈建议不要传递影响工件创建的设置。

为实现您的目标,您可以在每个项目中签入用户级 settings.xml 文件,并使用 -s(或 –settings)选项将其传递给构建。

原文由 ddimitrov 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题