Maven - 减少远程存储库访问所需的时间

时间:2016-11-24 09:02:27

标签: maven hibernate-spatial

我的项目使用了hibernate-spatial软件包。以下是来自pom.xml文件的条目

<repositories>
    <repository>
        <id>Hibernate Spatial repo</id>
        <url>http://www.hibernatespatial.org/repository</url>
    </repository>
</repositories>
...
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-spatial</artifactId>
    <version>4.0</version>
</dependency>

当我执行mvn clean install时,maven会尝试访问不再存在的远程存储库。以下是我在控制台日志中看到的消息。

  

正在下载:http://www.hibernatespatial.org/repository/_project   _related_info / maven-metadata.xml 2016年11月24日上午9:34:20   org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec   执行INFO:I / O异常(java.net.SocketException)时捕获   处理{} - &gt; http://www.hibernatespatial.org:80的请求:   操作超时2016年11月24日上午9:34:20   org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec   执行INFO:重试请求   {} - &gt; http://www.hibernatespatial.org:80 2016年11月24日上午9:35:23   org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec   执行INFO:I / O异常(java.net.SocketException)时捕获   处理{} - &gt; http://www.hibernatespatial.org:80的请求:   操作超时2016年11月24日上午9:35:23   org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec   执行INFO:重试请求   {} - &gt; http://www.hibernatespatial.org:80 [警告]无法转移   从/到Hibernate的metadata _project_related_info / maven-metadata.xml   空间回购(http://www.hibernatespatial.org/repository):连接到   www.hibernatespatial.org:80 [www.hibernatespatial.org/62.213.201.148]   失败:操作超时

实际上,我的~/.m2/repository文件夹中提供了该软件包。因此,在多次超时后,maven在本地存储库中查找,在那里找到它并构建成功。如何减少远程存储库检查所需的时间。

我尝试将以下内容放入我的~/.m2/settings.xml文件中,但它没有帮助。

<server>
  <id>central</id>
  <configuration>
    <httpConfiguration>
      <all>
        <connectionTimeout>5000</connectionTimeout>
        <readTimeout>5000</readTimeout>
      </all>
    </httpConfiguration>
  </configuration>
</server>

1 个答案:

答案 0 :(得分:0)

在离线模式下运行maven帮助我解决了这个问题

mvn -o clean install