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

Ant*_*ong 71 maven-2 maven

目前,我们在settings.xml中指定本地存储库的位置.是否可以通过命令行或env变量覆盖此设置,以便我有时可以使用其他位置?

Rag*_*ram 122

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

mvn package -Dmaven.repo.local=/alternate/repo/location
Run Code Online (Sandbox Code Playgroud)

是一个相关的SO问题.

  • 本地存储库必须是绝对路径,https://maven.apache.org/guides/mini/guide-configuring-maven.html. (2认同)

Mic*_*ael 15

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

<settings>
  <localRepository>/repo</localRepository>
  ...
</settings>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处

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

mvn -U clean install -Dmaven.repo.local=C:\tmp
Run Code Online (Sandbox Code Playgroud)