我可以为maven拥有多个本地存储库吗?

Son*_*Sun 5 maven

在maven设置中,有一个实体引用本地存储库:

<localRepository>~/.m2/repository</localRepository>
Run Code Online (Sandbox Code Playgroud)

当我添加另一个,像这样:

<localRepository>~/another/place</localRepository>
Run Code Online (Sandbox Code Playgroud)

它会引发Duplicated tag错误.

我可以拥有多个本地存储库,也可以将另一个目录添加到本地存储库中?

sTg*_*sTg 9

是的,你可以拥有,你可以自己做POM.xml.以下是一个例子.

<project>
...
  <repositories>
    <repository>
      <id>firstrepo</id>
      <name>repo</name>
      <url>http://myrepo.my</url>
    </repository>
    <repository>
      <id>secondrepo</id>
      <name>repo2</name>
      <url>http://myrepo.yours</url>
    </repository>
  </repositories>
...
</project>
Run Code Online (Sandbox Code Playgroud)

通过创建profile你的第二种方法settings.xml

对于多个本地存储库,您可以拥有多个settings.xml文件.在命令行中指定备用路径使用 mvn -Dmaven.repo.local=/path/to/repo有关详细信息,您可以检查此链接.希望能帮助到你.