配置Maven环境变量

2022/4/11 23:13:36

本文主要是介绍配置Maven环境变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

配置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>
  -->
123456

在这里插入图片描述

在注释下面加一行代码,表示本地仓库路径,用刚才新建的文件夹路径。

<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>
123456789101112131415161718192021

在这里插入图片描述
找到后,把红框注释掉,并添加国内镜像代码。

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

在这里插入图片描述
最新的地址

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
123456

4.可能会遇到,大部分jar包都可以在阿里镜像中找到,部分jar包在阿里镜像中没有,需要单独配置镜像,自行参考下面链接。

阿里云多个镜像仓库地址
Maven配置多个镜像仓库

  <mirrors>
        <!-- 阿里云仓库 -->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    &lt;!-- 中央仓库1 --&gt;
    &lt;mirror&gt;
        &lt;id&gt;repo1&lt;/id&gt;
        &lt;mirrorOf&gt;central&lt;/mirrorOf&gt;
        &lt;name&gt;Human Readable Name for this Mirror.&lt;/name&gt;
        &lt;url&gt;http://repo1.maven.org/maven2/&lt;/url&gt;
    &lt;/mirror&gt;

    &lt;!-- 中央仓库2 --&gt;
    &lt;mirror&gt;
        &lt;id&gt;repo2&lt;/id&gt;
        &lt;mirrorOf&gt;central&lt;/mirrorOf&gt;
        &lt;name&gt;Human Readable Name for this Mirror.&lt;/name&gt;
        &lt;url&gt;http://repo2.maven.org/maven2/&lt;/url&gt;
    &lt;/mirror&gt;

</mirrors>
12345678910111213141516171819202122232425

在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>
123456

在这里插入图片描述

3.idea设置修改

在这里插入图片描述
在这里插入图片描述

https://blog.csdn.net/weixin_49566799/article/details/120343191

这篇关于配置Maven环境变量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程