配置maven使用阿里云镜像加快下载速度

我找到了两种方法,可以根据情况选择。

全局设置

TODO ~/.m2/settings.xml可能不存在

~/.m2/settings.xml中,找到<mirrors>,在其中添加以下内容:

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>

将这个url变成central(即maven官方镜像的id)的代理,以后所有对central的请求,全部转发到这里。

这种方法的好处是,设置一次后,所有的项目都能享受,比较方便;坏处是,如果在教学时,还需要教别人怎么设置。

在项目中设置

在项目的pom.xml中不支持<mirror>,我们需要在<project>内添加以下内容:

<repositories>
    <repository>
        <id>central</id>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </pluginRepository>
</pluginRepositories>

注意这里的id都使用了central这个名字,是想覆盖掉maven自己定义的central。这样就可以了。

这种做法的好处是,下载这个项目源代码后,直接就可以用了,不需要修改别的文件;缺点就是如果有多个项目,每个都要这么设置一下。

如何确认生效

运行mvn命令的时候,加上-X参数,仔细检查是否所有的下载都是来自aliyun。但是这样可能有个问题,就是运行一次后,依赖的包下载到本地后,可能就不会从网上重新下载了,无法验证。

这时可以使用下面的命令,清除测试项目使用的本地依赖去掉,并重新下载:

mvn dependency:purge-local-repository -X

观察显示出来的url即可(可以搜索apache或者maven2等关键字,查看用到的url)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当前,JVM生态圈主要的三大构建工具: Apache Ant(带着Ivy) Maven Gradle 对于刚开始接...
    清枫_小天阅读 5,987评论 1 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,465评论 0 25
  • 首先私服是一种衍生出来的特殊的Maven远程仓库,构建私服的好处请看3.5私服 可以帮助大家建立私服的仓库管理软件...
    zlcook阅读 10,828评论 0 32
  • 忙碌的一年悄无声息的走了,昨天还在回味2016的点点滴滴,今天却要迎接2017的脚步。回首2016,挺累却也很充实...
    2976阅读 181评论 0 0

友情链接更多精彩内容