【问题标题】:Can I have multiple local repository for maven?我可以为 Maven 提供多个本地存储库吗?
【发布时间】:2015-10-12 09:35:57
【问题描述】:

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

<localRepository>~/.m2/repository</localRepository>

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

<localRepository>~/another/place</localRepository>

它引发Duplicated tag 错误。

我可以有多个本地存储库,或者向本地存储库添加另一个目录吗?

编辑 这个想法似乎也是一个可能的答案:

mvn -Dmaven.repo.local=/path/to/repo

【问题讨论】:

  • 您想解析来自多个存储库的工件还是将您下载工件的本地存储库拆分到 maven 版本或项目之间?
  • 我想解析来自多个存储库的工件。

标签: maven


【解决方案1】:

是的,你可以拥有并且你可以在你的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>

第二种方法是在您的settings.xml 中创建profile

对于多个本地存储库,您可以拥有多个settings.xml 文件。 在命令行中使用指定备用路径 mvn -Dmaven.repo.local=/path/to/repo 欲了解更多信息,您可以查看此link。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2014-07-12
    • 2015-08-17
    • 1970-01-01
    • 2021-12-29
    • 2012-06-29
    • 2015-07-21
    相关资源
    最近更新 更多