Maven存储库URL正在超时,构建将花费很长时间

Maven存储库URL正在超时,构建将花费很长时间,maven,maven-3,Maven,Maven 3,其中一个存储库似乎暂时不可用,并引发如下警告: [WARNING] Could not transfer metadata org.gbif:gbif-common:0.5-SNAPSHOT/maven-metadata.xml from/to eclipselink (http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo): Error transferring file: Operation timed out 我没

其中一个存储库似乎暂时不可用,并引发如下警告:

[WARNING] Could not transfer metadata org.gbif:gbif-common:0.5-SNAPSHOT/maven-metadata.xml 
from/to eclipselink (http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo):
Error transferring file: Operation timed out
我没有在我的应用程序的pom文件中引用该存储库,但它来自下线存储库或相关项目(?)。在我的浏览器中点击URL会导致一个旋转的进度条,最后在浏览器中出现“无法连接到…”消息

问题是,对于每个工件,它都会尝试该URL,并在75秒后超时,然后继续。因此,我的建设是永远(超过一个小时和计数)

有没有办法阻止它检查存储库或者减少超时时间,等等。到目前为止,谷歌搜索让我无从下手

编辑:以mvn clean package-DskipTests=true运行maven可以使用将请求重定向到已知良好的存储库。实际上,建议您为自己选择的repo设置一个全局镜像“*”,以防止从pom文件中声明的随机存储库获取代码

~/.m2/settings.xml的示例:

<settings>
  ...
  <mirrors>
    <mirror>
      <id>global</id>
      <name>Maven Central</name>
      <url>http://repo1.maven.org/maven2</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

...
全球的
马文中心酒店
http://repo1.maven.org/maven2
*
...
在本例中,我使用Maven Central作为目标,但您可以将请求重定向到您想要的任何位置,例如私有存储库。如果您必须从多个repo获取代码,您可以使用“!”创建异常,然后使用您的设置中声明的repo id,如下所示

...
<mirrorOf>*, !otherRepo</mirrorOf>
...
。。。
*, !其他回购
...
这将防止对“otherRepo”的请求被重定向到镜像目标


当然,如果您需要一个只存储在这个古怪的存储库中的工件,那么您仍然会很倒霉。

该存储库可以包含在您的.m2/settings.xml中吗?值得检查。感谢您的建议-我的.m2/settings.xml文件中只列出了我们自己的存储库。看起来这很有效-尽管我不能使用
*
,因为它找不到我们自己的依赖项(非公共),我们自己的repo也没有很多公共工件。但我使用了eclipselink,它不再超时。