是否可以在命令行中添加 maven 存储库?

2022-08-31 14:11:40

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

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

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


答案 1

你可以这样做,但正如其他人所说,你可能最好在POM中这样做。

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

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

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

答案 2

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

若要实现目标,可以签入用户级设置.xml每个项目的文件,然后使用 -s(或 --settings)选项将其传递到生成。


推荐