maven下载jar非常慢的解决方法

有时,maven使用默认的仓库时,下载jar文件非常慢,甚至下载不成功,这是可以根据网络情况设置指定的mirror仓库来解决。

maven设置镜像库

方式一,针对所有项目

打开maven的配置文件setting.xml,里面有个配置项目,所有的镜像都配置在这里面,如下面配置了两个镜像库:

<mirrors>
    <mirror>
      <id>aliyunid>
      <mirrorOf>centralmirrorOf>
      <name>aliyunname>
      <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    mirror>
    <mirror>
      <id>UKid>
      <name>UK Centralname>
      <url>http://uk.maven.org/maven2url>
      <mirrorOf>centralmirrorOf>
    mirror>
  mirrors>

需要注意的是,上面虽然配置了多个镜像库,maven找jar文件时,虽然第一个镜像库里找不到,也不会去第二个镜像库查找,只有第一个镜像库无法连接时,才开始使用第二个镜像库。

方式二,针对单个项目
在项目的maven配置文件pom.xml里,添加repositories配置即可,如下:

  <repositories>
    <repository>
      <id>aliyunid>
      <name>aliyunname>
      <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    repository>
  repositories>

maven mirror

阿里的镜像库http://maven.aliyun.com/nexus/content/groups/public速度比较快,不过好像有些jar文件没有源码。
http://repo.maven.apache.org/maven2http://uk.maven.org/maven2是maven官方的。

    <mirror>
      <id>aliyunid>
      <mirrorOf>centralmirrorOf>
      <name>aliyunname>
      <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    mirror>
    <mirror>
      <id>UKid>
      <name>UK Centralname>
      <url>http://uk.maven.org/maven2url>
      <mirrorOf>centralmirrorOf>
    mirror>
    <mirror>  
      <id>repo2id>  
      <mirrorOf>centralmirrorOf>  
      <name>Human Readable Name for this Mirror.name>  
      <url>http://repo2.maven.org/maven2url>  
    mirror>
    <mirror>      
        <id>repo1id>      
        <mirrorOf>centralmirrorOf>      
        <name>Human Readable Name for this Mirror.name>      
        <url>http://repo1.maven.org/maven2url>      
    mirror>
    <mirror>      
        <id>repoid>      
        <mirrorOf>centralmirrorOf>      
        <name>Human Readable Name for this Mirror.name>      
        <url>http://repo.maven.apache.org/maven2url>      
    mirror>

你可能感兴趣的:(开发工具,maven)