更换 Maven 源为阿里云 Maven 源

在 Java 开发中经常会使用 Maven 来管理项目和依赖,由于 Maven 的官方仓库在国外,国内访问的话比较慢,尤其是下载依赖包的时候,一直等着很急人。这样的话就可以将中央仓库的源改为阿里云的 Maven 源,方法如下:

一、修改 Maven 配置文件

首先要修改 Maven 的配置文件即 settings.xml 文件,这里我建议修改用户级别的配置文件即可,文件的路径一般都是”用户目录/.m2/settings.xml”。这里的用户目录在 WIndows 下是”C盘/用户”,Linux 和 Mac OS 下都是”~”。用编辑器打开这个配置文件,在”<mirrors>”元素下添加一个”mirror”元素即可。元素内容如下:

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

添加后保存退出即可。

二、修改单个项目的 POM 配置文件

修改完 Maven 的主配置文件之后,还要为每一个 Maven 项目单独配置 Maven 源,即在项目的 pom.xml 文件中添加一个”repository”元素,这个元素是”repositories”元素的子元素。该”repositorie”元素内容如下:

<repository>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

可以根据具体的项目需要来修改是否对 snapshots 也启用阿里云的 Maven 源,添加完后就可以在项目中使用阿里云的 Maven 源了。

三、IDEA Maven Repositories 索引问题

在启用了阿里云的 Maven 源后,IDEA 的 Maven Repositories 设置中就会添加相应的地址,但是会出现索引下载失败(Update Error)的情况,即使是 Apache 的中央仓库源也会出现更新索引失败的情况。这是因为 IDEA 更新索引是先去查找仓库下的”/.index/nexus-maven-repository-index.properties”文件,然后再根据这个文件来下载所有的索引。然而阿里云的 Maven 仓库下是没有这个文件的,IDEA 去寻找 Apache 的中央仓库时由于我们更换了源,因此实际上 IDEA 还是去阿里云仓库下查找该文件,这当然是获取不到的,这就造成了更新索引失败。解决的办法很简单,将 Maven 中央仓库的源换回去,即注释掉 Maven 配置文件中的”mirror”元素即可,等 IDEA 更新完索引之后再添加回去。

那么 IDEA 更新索引有什么用途呢?更新了索引之后,你在 pom.xml 文件中添加某一个依赖时,IDEA 可以根据索引来智能提示你,你还可以直接通过搜索某一个依赖包的名称来添加相应的依赖,很实用有没有。

四、参考

公共代理库_Maven私库_持续交付_使用指南_云效-阿里云

最快的 maven repository–阿里镜像仓库-云栖社区-阿里云


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/code/java/aliyun-maven-repository/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读 点赞 0

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注