Maven是当今Java开发中主流的依赖管理工具,那么小伙伴们在刚开始学习的时候呢,IDEA配置Maven肯定会遇到许多问题,在此呢我出一版精炼的IDEA配置Maven的教程,只要你按着我的步骤一步步来,就一定能配置成功😀,少说废话,全是干货,那么开始吧,觉得内容不错的同学记得动动小手点个赞哦👍。
觉得文章枯燥喜欢跟着视频的小伙伴可以到B站查看博主录制的详细教程
/
首先我们来到Maven版本历史页 .html(现在打开可能有点慢🤔),在这里有它的版本历史和发行日期,可以看到maven已经出到版本4.0+了,选择合适的版本下载即可。(温馨提示,点击博文的图片可以放大查看哦~)
如果你不确定该选择什么版本的话,可以打开IDEA设置搜索maven,然后再maven主路径这里可以看到IDEA内置的maven版本是3.9.5,为了保险起见,我们只需要选择不大于该版本的主流版本即可。
如果你的IDEA是2021版本的话,请选择3.6.3版本,太高的版本会出现报错,这里我的IDEA是2023版本,我选择比较稳定的版本,例如3.8.8,然后我们可以到下载集合页 / 下载所有3.x发行版本。
点击binaries进入压缩包的下载页面
windows的用户选择zip版本下载即可
贴心的博主直接放下载链接给你们,不用自己去找,若浏览器下载速度缓慢可以使用迅雷等下载工具
.8.8/binaries/apache-maven-3.8.8-bin.zip
下载完成后,我们在某个盘(例如D盘)的根目录(随便什么目录都行,但要注意路径最好不要出现中文或者空格),新建一个名为maven的文件夹,然后把压缩包解压后的文件夹放在里面,我们还要新建一个maven本地仓库文件夹,名字随便但是一般叫做repository即可(代表仓库的意思)。以上文件夹绝对路径保持全是英文名,文件夹名称不要为中文,例如D:mavenrepository
。综上所述,目录结构可参考如下:
💻D:└─📂maven├─📂apache-maven-3.8.8└─📂repository
这一步是配置maven中央仓库的位置,也就是要去哪里下载项目依赖的本地没有的jar包,我们需要改成阿里云的镜像,因为默认maven中央仓库的服务器在国外,下载依赖的速度会比较慢,改成阿里云镜像速度会很快。
首先在maven文件夹的conf目录下找到
将粉色框框的这一段代码的下面:
<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>/</url><blocked>true</blocked>
</mirror>
增加以下代码,保存即可,这里要注意❗标签有没有闭合,不要弄混mirrors和mirror标签
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>;/url>
</mirror>
注:此段配置来源于阿里云官方指南
修改后的代码:
🆘注意:确保你是在IDEA的欢迎界面进行配置,这一步很重要,决定了你的配置是不是全局的,如果你在项目中的话,请点击菜单的“文件”-"关闭项目"回到欢迎界面,一定要注意!!!
点击所有设置,或者直接用打开设置的快捷键 Ctrl + Alt + S
左上角搜索框搜索maven,回车,主要修改红色框内的几个配置
按照下图配置即可,maven的主路径指的就是maven的主文件夹,用户设置文件就是我们刚刚上面第二步修改配置的那个文件l,本地仓库就是我们自己新建的一个文件夹,所有从中央仓库下载的jar包会放在这里面,如果你按照我上面的思路配置,那么这三个路径应该是这种:
Maven主路径:D:mavenapache-maven-3.8.8
用户设置文件:D:mavenapache-maven-3.8.8l
本地仓库:D:mavenrepository
其中, 本地仓库的位置还有另一种配法——在l中配置
可以看到本地仓库默认是在C:用户主文件夹.m2repository,这样会使C盘的空间被进一步压榨,因此建议放在其他易于管理的地方
我们就不取消注释原配置了,直接在粉色框框的下方增加这段配置即可
<localRepository>D:mavenrepository</localRepository>
取消勾选重写的话,IDEA也会自动读取这段配置
可以看到IDEA也会自动读取这段配置(重启IDEA后查看)
不过,我还是推荐使用重写的方式,直接选取目标文件夹,操作起来更加直观方便一些
默认配置无需修改
🔚以上就是本地仓库的另一种配法
修改完成后记得点击应用(Apply) 或者 确定(OK),不要直接右上角关闭了
然后还有一个问题,使用IDEA创建maven项目时,idea会根据maven archetype的配置,执行 mvn archetype:generate
命令,并且需要指定一个l文件。
该命令的参数-DarchetypeCatalog,可选值为[remote, internal, local],用来指定l文件从哪里获取。
默认为remote,即从 .xml 下载l文件。体积约为10M,就会导致下载速度很慢,从而创建过程经常会被卡住。
不过现在大概率不会影响构建过程,而是看见以下警告,表示没有找到这个模版,如果我们不想看到这个警告的话则继续以下的配置。
这里解决的方法一般有三种,感兴趣的可以从其他博客了解,这里我只选择最方便快捷一劳永逸的一种👈,就是修改maven的VM Options参数配置。
-DarchetypeCatalog=internal
修改完记得点击应用(Apply) 或者 确定(OK)
点击确定或应用,然后关闭IDEA
重新打开IDEA,查看刚刚的设置有没有生效❗
如果刚刚的设置又变回默认设置了,就再配一次,直到重启打开设置生效
IDEA高版本经常出现此类问题,如果不行重试几次即可。
按照博文上述操作重新配置之后,再次重启IDEA打开设置查看就没问题了
创建新项目试试效果,选择的jdk是11,选择的模板是webapp
初次下载会久一点,看见是阿里云的域名即可,通常在短时间内即可下载完成。
打开设置,定位到Maven配置,查看配置,的确有生效即为正常
如果遇到这种情况的话说明此时还在下载基础的依赖插件,稍等片刻后会下载完成,可以看见右下角有个进度,完成后重新同步即可
-DarchetypeCatalog=internal
(现在大概率不影响)到此教程就结束了,你们学废了吗,还不快把学费交了,赶紧三连走一波🤩😍~
本文发布于:2024-01-30 13:13:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170659162620256.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |