最详细的maven配置——报错了你打我[通俗易懂]

最详细的maven配置——报错了你打我[通俗易懂]目录1、前言2、下载3、配置PATH、settings.xml以及本地仓库3.1、配置path3.2、配置settings.xml和本地仓库4、在IDEA中配置Maven1、前言maven说的简短一点就是一个大型的jar包管理工具,类似于工具人。只要有了maven,就不用去幸幸苦苦的找jar包了。wc,爽哉。好了,还是不多bb,我么还是直接干正事。(切记切记:安装maven必须装好jdk)2、下载首先我们还是去官网。瞅瞅最新版的是哪个版本。点我直达当然,玩Windows的人都知道,我们下

大家好,又见面了,我是你们的朋友全栈君。

1、前言

maven说的简短一点就是一个大型的jar包管理工具,类似于工具人。
只要有了maven,就不用去幸幸苦苦的找jar包了。wc,爽哉。
好了,还是不多bb,我么还是直接干正事。

(切记切记:安装maven必须装好jdk)

2、下载

首先我们还是去官网。瞅瞅最新版的是哪个版本。点我直达
在这里插入图片描述
在这里插入图片描述
当然,玩Windows的人都知道,我们下载打包文件都是下载bin目录下的文件,所以我们直接,tar.gz是Linux下的文件,你用的是Linux的话当然也可以下这个。

下载之后我们能得到一个压缩包。我们解压之后就是想要的maven打包文件了。别慌,maven是没有那些什么exe文件的。所以,我们不需要去安装。

在这里插入图片描述
下载后得到的文件样式是这个样子。可能有的小伙伴儿下载下来解压之后有两层大目录,没事儿,删一个就行,不影响。
接下来我们去配置maven的path

3、配置PATH、settings.xml以及本地仓库

为什么要配置path,我们都知道,path是全局变量,能够在整个Windows下访问到。既然我们需要用maven,那么就需要去配置这个。怎么配置,就是接下来的内容

3.1、配置path

首先怎么打开path我就不多说了吧,配过java的环境变量的人都知道。不知道你学个鬼的Java。

在这里插入图片描述
看这儿。很多人很好奇,为啥我这儿需要两个变量名。
如果学过springboot的人可能知道一点。因为springboot和springcloud很多名字引用的都是系统下的M2_HOME环境,这儿这么配置是为了能够让springboot和sprintcloud能够访问到maven仓库。

M2_HOME(我这后面的路径是你下载下来的文件包的路径)

D:\Program Files\apache-maven-3.6.3\bin

另一个MAVEN_HOME

D:\Program Files\apache-maven-3.6.3

然后把写好的路径加到path里面去(如果是win7的系统还需要在末尾加一个英文分号;用来分隔系统符号):
在这里插入图片描述
当然,你也可以直接引用M2_HOME的路径,就把上面那个变量改成%M2_HOME%(感谢评论区大佬的留言)

然后到这儿就算是配置好了。保存好之后我们按住win+r,打开cmd,输入mvn -v出来以下界面
在这里插入图片描述
接着我们去设置maven的本地配置。

3.2、配置settings.xml和本地仓库

可能有人在看我这篇文章之前也看过其他很多人的maven配置文章。不过,我有自信我的比他们的好。(轻点喷,我瞎说的)
我们直接打开maven的文件包下的conf文件。
在这里插入图片描述
这个就是我们maven下的配置。
因为maven是国外的人写的,我们国内下载的话需要翻墙,不翻墙的话就会下载很慢很慢。不过呢,阿里爸爸很贴心,为我们准备了国内的镜像让我们下载。

由于我们的maven是一个仓库管理工具。他会从maven的国外中央仓库里面去下载我们需要的jar包。但是下载下来之后,默认的保存位置是在c盘。玩计算机的人切记。别啥东西都放c盘。这些jar包动则几千上万个。你下载下来之后c盘都满了。

所以我们就需要配置一个本地的仓库来保存下载下来的jar包,那就需要我们指定路径。
所以,,你就直接复制我的这个settings.xml文件把源文件覆盖了就ok。

2021.6.24更新

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
  <!-- 我本地的仓库地址 -->
  <localRepository>D:\Program Files\localMavenRepoistory</localRepository>
 
  <pluginGroups></pluginGroups>
  <proxies></proxies>
  <servers></servers>
 
  <mirrors>
	<!-- 阿里云中央仓库镜像地址 -->
	<mirror>
     <id>aliyunmaven</id>
     <mirrorOf>*</mirrorOf>
     <name>阿里云公共仓库</name>
     <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    
     <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>*</mirrorOf>
     <name>阿里云谷歌仓库</name>
     <url>https://maven.aliyun.com/repository/google</url>
    </mirror>
    
    <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>*</mirrorOf>
     <name>阿里云阿帕奇仓库</name>
     <url>https://maven.aliyun.com/repository/apache-snapshots</url>
    </mirror>
    
    <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>*</mirrorOf>
     <name>阿里云spring仓库</name>
     <url>https://maven.aliyun.com/repository/spring</url>
    </mirror>
    
    <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>*</mirrorOf>
     <name>阿里云spring插件仓库</name>
     <url>https://maven.aliyun.com/repository/spring-plugin</url>
    </mirror>
	
	<!-- 腾讯云中央仓库 -->
    <mirror>
      <id>tencent</id>
      <name>tencent maven mirror</name>
      <url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>

  </mirrors>
  <profiles></profiles>
</settings>

在最上方有一个本地仓库配置的注释,你把他换成你自己磁盘下的某个目录就行。(这个配置参考了网上大佬们的配置,都大同小异)

这样就算是配置完了。

4、在IDEA中配置Maven

接下来我们配置好了,总要去使用对吧。。怎么创建maven项目我就不多说了,懂的都懂。我直接告诉你们怎么在idea中全局使用maven指定的配置和仓库。

在这里插入图片描述
我们来到这个主页,在这里插入图片描述
进去之后在上面的搜索框搜maven
在这里插入图片描述

但是如果有细心的人会发现,好像idea自带了一个maven在这里插入图片描述
确实是这样。也就是说我们即使不下载maven,也可以使用。但是不建议用这个。因为这是idea内部的一个插件,并不是idea帮我们下载下来的maven文件包。懂吧。

还有的人看了其他的文章说c盘下的.m2文件夹下的本地仓库。这个仓库就是maven默认帮我们生成的仓库,如果你在idea中不配置自己的仓库,就会默认使用这个c盘下的仓库。但是你已经配置好了,也可以删了。

还有的人说没找到c盘下的settings.xml,隐藏项目也没有,这个别问我,我找了半天也没找到。

如果有人已经打开了你当前的Java项目,也可以进设置里面搜maven,改成本地的配置。

重点:要是你按照我的方法配置然后进idea下载依赖的时候报错,说什么什么jar包not found,那肯定是你中间有个环节出了问题。因为我也是这个踩坑过来的。

还有什么问题,欢迎私信或留言。看到了会及时回复。写的不好,请见谅。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140282.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月28日 下午2:16
下一篇 2022年5月28日 下午2:36


相关推荐

  • Linux:20个linux常用命令

    Linux:20个linux常用命令文章目录 20 个 linux 常用命令 1 ls 列出文件 list2 cd 切换目录 changedirect cp 复制 copy4 mv 移动 move5 rm 移除 删除 remove6 mkdir 创建文件夹 makedirector rmdir 移除 删除文件夹 removedirect chown 更改所有者 changeowner9 chmod 更改文件的权限模式 changemode10 find 查找 11 管道 12 grep 按行查找并匹配 13 tar

    2026年3月17日
    1
  • 基于LM331的频率电压转换电路「建议收藏」

    基于LM331的频率电压转换电路「建议收藏」常用的模拟信号的传输方式有电压传输、电流传输和频率传输,其中电压传输的方式最为简单方便,成本最低,但是电压信号在传输的过程中最容易受到干扰,并且传输过程会有损耗,因此不适合远距离传输。将电压转换为电流或者频率后,可以进行远距离传输,且抗干扰能力强,其中电流传输的抗干扰能力最好,传输距离最远,但是成本较高,而频率在距离超过100m时波形会失真,抗干扰能力介于电压和电流之间。本文主要介绍基于LM331的频率-电压转换电路,关于LM331的简介和电压-频率转换电路可以参考《基于LM331的电压频率转换电路》。

    2022年5月5日
    147
  • 阿里AI战略的B面:千问包圆AI硬件

    阿里AI战略的B面:千问包圆AI硬件

    2026年3月13日
    3
  • Java并发:整理自《Java并发编程实战》和《Java并发编程的艺术》

    Java并发:整理自《Java并发编程实战》和《Java并发编程的艺术》声明 Java 并发的内容是自己阅读 Java 并发编程实战 和 Java 并发编程的艺术 整理来的 图文并茂请戳思维导图下载请戳目录 1 基础概念 2 线程 3 锁 4 同步器 5 并发容器和框架 6 Java 并发工具类 7 原子操作类 8 Executor 框架 执行机制 9 其他 一 基础概念 1 可见性和原子性可见性 一个线程

    2026年3月17日
    2
  • 绘制图形的视图方式为_三角函数图象的平移变换

    绘制图形的视图方式为_三角函数图象的平移变换iOS Programming – Views(视图 – 基本绘制,变换,平移,旋转,反转,倾斜)

    2022年4月21日
    58
  • MATLAB读取nc文件_如何转换mp3文件格式

    MATLAB读取nc文件_如何转换mp3文件格式因为课题处理30年的降雨和蒸发的遥感资料(.NC格式),而想要在Arcgis中处理要求的是raster格式的,所以需要批量转化为tif文件,所以在此分享自己改编之后的代码,可以简洁明了的实现这个过程:版本:MATLAB_2018bclc;clear;%%批读取NC文件的准备工作datadir=’G:\Global_P_ET\MSWEP_V2.2\’;%指定批量数据所在的文件夹…

    2025年8月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号