更改maven默认存储库

时间:2011-12-09 08:21:29

标签: maven repository

在我的公司,我们有一个禁止下载罐子的代理,所以当我使用maven下载jar时,我发现它已损坏。但我可以从https服务器下载罐子。 我的问题是evrey时间我使用maven它总是从这个仓库下载http://repo1.maven.org/maven2/org/apache/maven 我在settings.xml中找不到它所以我可以用https://search.maven.org/更改它 我怎样才能改变它 提前致谢

3 个答案:

答案 0 :(得分:1)

我认为指向https://search.maven.org不会解决您的问题。这只是一个人类消费品(是的,带有可收藏和可搜索的REST)搜索位置。

也就是说,central的定义在Maven超级POM中,它是Maven安装的一部分。如果您希望将Maven安装指向不同的中央存储库,则可以mirror this repository

答案 1 :(得分:1)

您应该采取的最重要的一步是使用Repository Manager并使用它直接连接到Internet。我们提供了不同的解决方案,例如NexusArtifactoryArchiva。您所描述的问题是纪念环境中的典型问题,当然解决方案是使用存储库管理器。

答案 2 :(得分:0)

您可以通过在settings.xml中定义代理设置来解决jar下载问题。我的公司还使用代理与外界进行通信。尽管如此,我还了解到没有必要在settings.xml中定义特定的远程存储库bcos maven默认情况下在自己的存储库中搜索,该存储库主要包含所有的opensource jar。在setup.xml中尝试以下配置,问题将得到解决。

<proxy>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxy.somewhere.com</host>
  <port>8080</port>
  <username>proxyuser</username>
  <password>somepassword</password>
</proxy>