maven:是否可以通过使用命令行选项或envvariables覆盖本地存储库的位置?

目前我们在settings.xml中指定本地资源库的位置。 是否有可能通过命令行或envvariables覆盖此设置,以便我可以使用替代位置有时?

您将需要指定maven.repo.local参数来执行此操作。

 mvn package -Dmaven.repo.local=/alternate/repo/location 

这是一个相关的SO问题。

在settings.xml文件中使用localRepository设置。 例:

 <settings> <localRepository>/repo</localRepository> ... </settings> 

在这里看到更多的信息。

您也可以使用“-Dmaven.repo.local =”通过命令行设置存储库,例如:

 mvn -U clean install -Dmaven.repo.local=C:\tmp