目录
3.1 建立有maven支持的项目并测试所使用的maven仓库
idea默认使用maven下载是国外的,会有点卡为了加快速度我我这里使用国内的maven源
一、前言
我们在项目使用maven支持的时候,在配置pom.xml依赖包,下载的时候会变卡,如果需要加速,则可以配置国内maven源
注意:
我们创建spring项目的时候,也有一个选择,可以选择线上下载spring相关的jar包的,默认是从
https://repo1.maven.org/maven2下载的,这个是无办法修改的,你只能多试几次
如果服务器国外的不稳定,也会经常出问题
如果你无法忍受就把其它相同项目的lib包,不选择下载 ,选择Use library
二、国内的maven源
国内的maven源,最有名的有
阿里云镜像:要注册登陆才能使用,可以看配置指南,使用的人比较多,没有settings.xml配置文件下载
华为云镜像:界面还可以还有配置文件给下载,挻不错的
网易云镜像:也有maven的安装使用帮助,但是没有,settings.xml配置文件下载
腾讯云镜像:也有简单的maven使用说明,但是没有说明同步了哪些东西
三、使用国内maven源
3.1 建立有maven支持的项目并测试所使用的maven仓库
3.1.1 建立spring并添加maven支持
我先按《hualinux spring 4.15:spring添加maven支持 10分钟学会mavne》建立一个名为myspring2的项目并添加maven支持
指定了java版本,pom.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hualinux</groupId>
<artifactId>myspring2</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>14.0.1</source>
<target>14.0.1</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
3.1.2 测试maven所使用的源
要测试maven所使用的源很简单,直接添加一个依赖包就行了,我添加一个比较大的 elasticsearch,maven依赖包配置如下:
<!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.6.1</version>
</dependency>
添加到pom.xml的 <dependencies></dependencies>标签中
然后点击刷新maven,如下图所示:
这时间idea最下方会出现一个处理进度条,如下:
在这个进度条双击一下,会出现一个小窗口,提示处理进度
发现使用的是官网的
发现使用的是repo.maven.apache.org,在idea可以查看一下有哪些远程源可用
打开 Settings-->Build, Execution, Deployment-->Remote Jar Repositories
如上图中发现有3个maven源可以使用,这里大家也想到了,如果添加国内多,是不是可以一这里直接添加呢,是可以的
3.2 使用华为云maven镜像
阿里云国内太多人使用了,感觉华为云不错,使用一个华为云试下,打开华为云镜像,找到Maven
先查看一下镜像源地址,发现有不少呢,如下图所示:
现在进入Maven使用教程
3.3 以配置文件方式使用
3.3.1 下载settings.xml配置文件
这个是最快的,直接点下面的 点击此处
我把里把下载好的配置文件settings.xml放在 D:\mymaven\conf下
3.3.2 idea指定settings.xml
打开idea的settings--> Build, Execution, Deployment-->Build Tools --> Maven
注:旁边的Override一定要打勾才行,要先打勾才能修改的,要不你修改不了!
Settings-->Build, Execution, Deployment-->Remote Jar Repositories,查看一下远程仓库
3.3.3 测试效果
我在pom.xml修改一下本他仓库没有的版本号,如7.6.2 再更新一下maven
<dependencies>
<!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.6.2</version>
</dependency>
</dependencies>
发现在使用华为云了,速度瞬间快很多!
3.4 直接在maven配置上添加华为云镜像
3.4.1 恢复回原idea默认配置
我们把3.3指定的配置文件,恢复回默认的,不使用配置文件,直接修改原配置文件方式
点“OK”之后,关闭idea settings再打开看一下是否生效了。
3.4.2 修改idea的maven配置文件
打开idea的settings--> Build, Execution, Deployment-->Build Tools --> Maven
得知是在:D:/Program Files/JetBrains/IntelliJ IDEA 2020.1.2/plugins/maven/lib/maven3中
打开上面目录下的conf,会看到setting文件
打记事本方式的打开 settings.xml,按华为云镜像使用教程,提示
settings.xml文件中的mirrors节点中添加如下内容:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
如下图所示:
ps:我修改一idea的maven配置,如果不指定setting文件默认是:C:\Users\Administrator\.m2\settings.xml
在idea最右侧点一下Maven-->重装导入所有maven项目,如下图
再打开idea settings看一下远程仓库是否加入了华为云
Settings-->Build, Execution, Deployment-->Remote Jar Repositories,如下图:
测试这个不用讲了吧,就是修改一下pom.xml一个本地仓库没有的版本,看一下是不是在用华为云下载,和上面一样的。
附录一、修改本地仓库路径
在上面的idea maven配置中,发现maven的settings.xml和仓库都放在C盘的,我们要
C:\Users\Administrator\.m2\settings.xml
C:\Users\Administrator\.m2\repository
我想放在非C盘,可以,我在D:\mymaven目录下,放一个华为云的maven settings.xml和建立一个空的目录来做仓库
建立好之后,修改一下路径
发现idea最右侧边的maven中Plugins插件有大量的红色,报错了,那是因为我建立的是空仓库,找不到这那些jar包引起的
点一下重导入所有maven工程即可
之后idea会自动从线上下载相关的jar包放在本地仓库中
过两三分钟再看一下,D:\mymaven\repository,会发现有不少的目录
附录二、maven安装软件中途断网产生红线解决
2.1 问题描述
你的人在使用idea maven的pom.xml配置依赖包,idea在安装的过程中产生的断网,或者可能是对方的仓库不稳定,中途断了,本地的仓库已经存在了jar包,但是不完整!导致maven产生红线,有的人不知道怎么重新下载包了,最笨的方式就是一个一个找,一个依赖可能安装一堆相关的jar包,那怎找啊!!所以在这里我说一下
找到本地仓库目录,附录一都讲了在 settings--> Build, Execution, Deployment-->Build Tools --> Maven 中可以找到。
2.2 解决
2.2.1 Mavne中的Plugins有红色波浪线
如果是Mavne中的Plugins有红色波浪线,
1. 在本地仓库搜索“.lastUpdated”后缀文件并删除
2. Maven管理中的刷新(Reload All Maven Projects),之后idea会自动下载因中途断网不能完全下载的jar包
上面的附录一就是Plugins有红色波浪线,操作也给出了,可以看附录一
2.2.2 pom.xml 中<dependencies>标签有红色波浪线
在idea的maven配置文件的依赖标签<dependencies></dependencies>中,有红色波浪线
解决方式如下:
1)在本地仓库中搜索“.lastUpdated”后缀文件并删除
2)打开pom.xml文件,把 <properties>..</properties>标签之间在依赖全部注解掉
3)点Maven管理中的刷新(Reload All Maven Projects),过一会发现所有依赖都去掉了
4)恢复<properties>..</properties>标签之间在依赖全部注解,再占刷新Maven