在 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/java/aliyun-maven-repository/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢
感谢您的支持,SunriseYDY 会继续努力的!



打开支付宝扫一扫,即可进行扫码打赏哦
日出一点一 | 在探索的路上永不止步
啊, 就是在找 怎么在项目里面配置的, 这样项目提交后全部都可以使用到这个源, 多谢