如何将Maven存储库更改为同一网络中的内置存储库

时间:2016-04-27 13:20:18

标签: maven

在我们的项目中,我们需要在远程计算机中设置存储库,我需要指向该存储库。我尝试过更改settings.xml。

但那并没有奏效。然后我直接在pom中添加了存储库。

这很有效。但我仍然看到工件从中央存储库下载。当我检查有效的pom时,我看到已经提到了中央存储库以及提到的内部存储库

我不需要从中央存储库下载工件。相反,我需要从我的远程存储库下载。我怎样才能实现它。 TIA:)

1 个答案:

答案 0 :(得分:0)

您可以通过让Maven镜像所有存储库请求来强制Maven使用单个存储库。存储库必须包含所有所需的工件,或者能够将请求代理到其他存储库。当使用内部公司存储库和Maven Repository Manager代理外部请求时,此设置最有用。

要实现此目的,请将mirrorOf设置为*。

<settings>
  ...
  <mirrors>
    <mirror>
      <id>internal-repository</id>
      <name>Maven Repository Manager running on repo.mycompany.com</name>
      <url>http://repo.mycompany.com/proxy</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

更多详情here