配置Maven环境变量
配置Maven环境变量
一、下载解压
Maven官网下载
下载zip格式,方便安装多个版本跟配置
二、配置settings.xml文件
1.进入解压路径,新建文件夹 localRepository ,找到 conf 文件夹,进入找到 settings.xml 文件。
2.打开 settings.xml 文件,配置本地仓库,找到
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
- 1
- 2
- 3
- 4
- 5
- 6
在注释下面加一行代码,表示本地仓库路径,用刚才新建的文件夹路径。
<localRepository>D:\Devtool\Maven\apache-maven-3.8.1\localRepository</localRepository>
- 1
3.打开 settings.xml 文件,配置国内下载镜像,找到
<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>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
</mirrors>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
找到后,把红框注释掉,并添加国内镜像代码。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 1
- 2
- 3
- 4
- 5
- 6
最新的地址
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
- 1
- 2
- 3
- 4
- 5
- 6
4.可能会遇到,大部分jar包都可以在阿里镜像中找到,部分jar包在阿里镜像中没有,需要单独配置镜像,自行参考下面链接。
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
在maven的配置文件setting.xml大里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性,
id是唯一标识一个mirror,name节点名,url是官方的库地址,mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库
虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror
无法连接的时候,才会去找后一个;而我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载,但是maven不会这样做!
注意:
配置多个mirror时,mirrorOf不能配置" * “,” * " 的意思就是(根据mirrorOf和repository的id)匹配所有的仓库(repository),
这样就是说如果你需要某个jar,他会从镜像地址去下载这个jar。不管你配置了多少个库,即使这些库的地址不一样,仍然会从镜像地址访问。
二、配置环境变量
win + R
黑窗口输入 mvn -v 查询版本号
三、不联网使用本地仓库
1.三种仓库的区别
本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护
远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护
中央仓库:互联网上的仓库,由Maven团队维护
2.配置无网状态镜像
仓库位置用上面配置的本地仓库位置
<mirror>
<id>central</id>
<name>central</name>
<url>file://D:\Devtool\Maven\apache-maven-3.8.1\localRepository</url>
<mirrorOf>*</mirrorOf>
</mirror>
- 1
- 2
- 3
- 4
- 5
- 6
3.idea设置修改