Maven 阿里云仓库使用小技巧


简介

    平时工作或者学习中经常需要看下别人的工程示例代码,但maven的依赖导入经常有些问题,maven镜像使用默认是国外的,众所周知慢的离谱,有时候出门散个步回来,还没有导入完成,导致摸鱼时间过多。

    使用国内的镜像那就会快非常非常多,快则两三分钟、慢则十多分钟,可以接受。但在使用的过程中也会遇到许多问题,比如设置和依赖找不到的问题,下面介绍下自己使用阿里云的一些技巧,希望对大家有所启发

阿里云仓库配置

    第一步是配置镜像仓库为阿里云,有两种配置方法,一个是全局配置,另一个是单个工程配置

    推荐使用全局配置,新建两个全局配置文件,配合idea进行切换就比较方便好用

全局配置

    使用进入maven安装位置的conf目录下,复制一份 setting.xml,命名为 setting.aliyun.xml,打开文件,在标签中添加 mirror 子节点,在里面添加如下内容,大致如下:

<mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><mirror><id>aliyunmaven-pulic</id><mirrorOf>*</mirrorOf><name>aliyun-public</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>

单个 pom.xml 配置

    这个相对而言影响范围比较小,就针对单个 pom.xml 的配置,使用起来也算可以,但个人感觉没有上面那个全,有些时候需要使用多个代理仓库,配置起来稍微麻烦一些,在后面的参考链接中有阿里云的官方配置说明,各位也可自行探索,这块研究的比较少

<repository><id>spring</id><url>https://maven.aliyun.com/repository/spring</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots>
</repository>

IDEA 的切换配合使用

    配置完成后,在 IDEA 中进行配置,即可实现国内源和国外源的切换使用,大致的配置如下:

    按照上图进入 IDEA 的 Maven 配置界面,图中的 1 配置 Maven 的根路径;2 是配置文件配置,这里就可以随意切换不同的配置文件;3是依赖下载存放的路径

    配置完成后基本就可以使用了,使用阿里云的话依赖很快就导入完成了

依赖缺失的一些解决小技巧

    在依赖导入的时候,经常会遇到 xxxx:xxxx:pom 之类找不到,下载不了的情况,而且有些情况切换到国外源又是可以正常下载的,但又很慢,则就很烦,经过探索,大部分的依赖无法下载问题可以通过直接指定特定版本进行解决,下面是一个示例:

    如下,我们在依赖导入的时候遇到下面这种类似的问题,依赖找不到,这个时候解决的办法就是指定特定的依赖版本,具体的细节在后面

Could not find artifact org.codehaus.mojo:flatten-maven-plugin:pom: in aliyunmaven-pulic (https://maven.aliyun.com/repository/public)

    解决这类问题主要是在阿里云仓库中查找到依赖的版本,然后在配置文件中指定或者修改依赖版本即可

    首先打开阿里云仓库搜索地址:https://maven.aliyun.com/mvn/search , 如下图:

    在上面的搜索中在右侧可以填入报错的依赖的 group 和 artifact,然后就搜索,看到下面有很多版本,选择一个看起来顺眼的填入即可(大部分版本其实都一样)。在左侧也可以切换搜索方式,可以直接输入一些关键字,如 latten-maven-plugin 之类的,辨识度比较高的话,使用关键字搜索即可;如果没有找到,则可以使用 gav 这种比较全的搜索方法

    这样基本上能解决大部分问题了,希望对大家有所帮助

阿里云仓库使用小技巧相关推荐

  1. 阿里程序员工作小技巧:理解CPU分支预测,提高代码效率

    技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,体现也会在优秀程序员在工作效率提升,产品性能优化和用户体验改善等小技巧方面的分享,以提高我们的工作能力 ...

  2. idea Maven阿里云仓库和阿里spring代理仓库配置

    idea Maven配置 idea Maven阿里云仓库和阿里代理仓库配置 apache-maven下载 apache-maven配置环境变量 更改 idea-maven配置 更改 apache-ma ...

  3. 如何修改Maven仓库地址为阿里云仓库

    由于Maven仓库的下载速度太慢,所以一般会使用国内的公开仓库,比如阿里云仓库. 打开Maven根目录,修改conf文件夹中的settings.xml文件,内容如下: <mirrors>& ...

  4. 把Maven本地仓库修改为阿里云仓库

    为什么要把Maven本地仓库修改为阿里云仓库?还不是因为下载jar包的时候慢嘛,几十kb,想练习一下项目都不行,还不是一般的慢,都把我急的~ 1,下载安装maven 2,修改settings.xml文 ...

  5. android配置阿里云仓库

    android配置阿里云仓库 // Top-level build file where you can add configuration options common to all sub-pro ...

  6. Android中的阿里云仓库

    AndroidStudio中经常遇到下载不成功的问题,添加阿里云仓库多半能解决问题. maven { url "http://maven.aliyun.com/nexus/content/g ...

  7. Docker11_1:Docker阿里云仓库

    Docker11_1:Docker阿里云仓库 1.创建GitLab的Access Token 2.绑定GitLab代码平台 3.创建命名空间 4.创建镜像仓库并绑定命名空间 5.仓库类型选择:远程仓库 ...

  8. maven工程私服仓库配置(阿里云仓库)

    1.首先在maven的配置文件中添加阿里云镜像 在setting.xml文件中添加 <mirrors>         <mirror>             <id& ...

  9. 将本地镜像发布到阿里云仓库

    案例1: 基于下载安装的基本的centos系统,构建一个新的镜像,新功能增强,并将该镜像发布到阿里云仓库 1.登录阿里云 登录阿里云,进入控制台,选择镜像服务. 2.选择个人实例 3.创建命名空间 4 ...

最新文章

  1. 一种清除windows通知区域“僵尸”图标的方案——Windows7系统解决方案
  2. stm32中使用#pragma pack(非常有用的字节对齐用法说明)
  3. Nginx的events块指令讲解
  4. vpr文件转换flac_关于便携播放器音频格式转换的问题
  5. 常用的正则表达式的运用--学习笔记(二)
  6. mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
  7. 通过Chocolatey软件包管理器安装.NET Core
  8. linux中检测用户信息的命令是,在Linux系统上检查用户所属组
  9. silverlightLogo动画
  10. zookeeper专题:zookeeper集群搭建和客户端连接
  11. Super-palindrome 模拟+思维
  12. 【2017满分】尔雅 刘忠良 绿色康复答案题库
  13. esxi虚拟化服务器端口聚合,配置链路聚合组处理分布式端口组的流量
  14. 小米笔记本linux指纹,小米笔记本Air 13.3寸指纹版(128GB)如何bios设置u盘启动
  15. 基于C51实现测试人体反应速度
  16. 英国资深律师称加密货币和智能合约必然将成为社会主流
  17. linux所有目录和子目录和文件777,关于linux:Chmod 777到一个文件夹和所有内容
  18. 《计算机组成原理》— 计算机组成原理(一)
  19. 希尔排序------排序
  20. 计算机病毒按危害程度分类可分为,计算机病毒按其危害程度可分为

热门文章

  1. Linux打包压缩.md
  2. 排序系列02--选择排序
  3. fragment+tabhost与viewpager
  4. 【甘道夫】HBase基本数据操作的详细说明【完整版,精绝】
  5. C# winform 使用DsoFramer 创建 显示office 文档
  6. C# interface 理解 数据库统一接口
  7. 【报告分享】2019年用户生命周期运营白皮书(京东尼尔森出品).pdf(附下载链接)
  8. 问题:anaconda: command not found 解决方案
  9. thinkphp 随机取10条数据_spark调优-数据倾斜
  10. 树莓派4b安装windows iot_树莓派4B基于python3安装opencv4全教程