IDEA 这么设置 Maven,再也不用担心依赖下载失败了
xsobi 2025-01-08 18:17 20 浏览
Hello,大家好,我是楼下小黑哥。
B 站视频版本
那今天这期视频我们将带来一个 IDEA 中 Maven 设置的小技巧。
那这个技巧可以说非常有用,学会设置之后,再也不用担心 maven 依赖下载变慢的问题。
Maven 设置
当我们下载安装 Maven 之后,如果不修改 maven 中 setting 文件的。
那默认情况下, Maven 远程中央仓库地址为是个国外的地址。
http://repo1.maven.org/maven2
那我们国内的网络,因为神秘的力量的影响,访问国外的地址就会比较慢。
如果你的网络情况很差,那么用默认的地址下载依赖资源就会很慢,有可能运行到一半下载失败。
那这种情况下,我们可以通过设置 Maven 仓库镜像地址从而解决这个问题。
那国内可以用的 Maven 的镜像地址其实有很多,比如说阿里云
https://maven.aliyun.com/mvn/guide
网易:
https://mirrors.163.com/.help/maven.html
腾讯云:
https://mirrors.cloud.tencent.com/help/maven.html
那这个 Maven 镜像地址配置其实很简单。
我们以阿里云为例,打开阿里云网站的配置教程。
我们只需要复制这个配置到我们安装的 Maven 的 Setting 文件中就好了。
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
然后回到 IDEA 中,打开 Maven 设置页面,设置一下Setting.xml 文件地址,然后点击这个 Override 按钮,选择覆盖默认地址。
点击保存,那再次下载相关依赖,你就会发现速度会快了很多。
但其实这里有一个问题,这个 Maven 设置仅对当前这个项目有效。
如果你要新建一个 Maven 的项目,你会发现 IDEA 中 Maven 设置又被初始化。
也就是说,你每次新建 Maven 项目,都需要重新在 IDEA 中设置 Maven。
这就比较烦了!!!
之前好几次在 IDEA 中运行 Maven 项目,发现打包下载依赖特别慢。
最后一看,原来又是 Maven 设置重新初始化导致。
这种情况下你们应该也碰到过吧?
那好了,接下来小黑哥教大家两个解决办法。
默认设置
那我们使用 IDEA 新建 Maven 项目,IDEA 中 Maven 默认设置如下:
IDEA 其实使用的是 Maven 默认约定地址。
它默认会从系统用户 .m2 文件夹下面读取 setting.xml 这个文件。
那如果你是 mac 用户,setting.xml 这个文件地址路径如下:
/Users/${user}/.m2/setting.xml
那如果你是 windows 用户,setting.xml 这个文件地址路径如下:
C:\Users\${user}\.m2\setting.xml
这个 ${user}指的是你当前系统登录的用户名。
那第一个解决办法,其实就非常简单。
我们把自己的 Setting 文件移动这个上面说的地址下面不就好了。
【打不过,就加入表情包】
打不过,就加入么。
那复制过去以后,新建工程就会加载默认位置的 setting.xml。
那这个文件我们是修改过,里面仓库地址是我们配置的镜像地址,那下载依赖就会很快。
我呢其实使用就是这种解决方案。
IDEA 新工程默认设置
那有些小伙伴可能就想把 setting.xml放在自定义一个地方,那下面教大家另外一个解决办法。
我们在 IDEA 修改一些设置,一般情况下只会对当前这个项目生效,比如说这个 Maven 设置。
那 IDEA 其实是可以修改新建项目的默认配置。
修改设置之后,以后新建的所有项目都会按照这个设置。
那这个设置位于:
File | New Projects Settings | Settings/Preferences for New Projects.
那如果你的 IDEA 版本比较低,那这个设置地方名称跟上面就不一样了。
File | Other Setting | Default Settings
图片来自网络
打开这个选项,修改 Maven 的设置,然后点击完成。
这样我们新建的项目都会使用刚才修改的这个配置。
重新再创建一个项目,打开项目工程里面的,这里 Maven 默认设置已经被更改,那后续我们就就不需要再手动更改配置了。
相关推荐
- 我把家搬进了NAS?家庭资产数字化革命,现在连袜子都有编号了!
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙家里东西一多,总有一种“我记得我有这个,但我不知道放哪了”的错觉。...
- Mega Run第3关通关攻略-跳上高空(mega运动)
-
错过火炮等于失败,这是MegaRun在上一关中给玩家的一点小挑战,那在后面的关卡中,这中挑战会给你造成什么困难呢?具体请看MegaRun第3关通关攻略-跳上高空。MegaRun第3关在一开始我...
- Axure高保真教程:中继器表格自动合计模板
-
编辑导语:合计作为日常使用频率比较高的一个功能,但在Axure里面传统的表格如果做合计是很麻烦的,遇到数据多的时候很耗费时间,那么该如何优化,提高工作效率?本文以中继器表格为核心,教大家如何制作一个自...
- 多角色登录原型(分角色登录)
-
编辑导读:多角色登录是很多系统都需要具备的功能,例如在招聘网站里,登录的角色包括、求职者、招聘企业的hr、猎头、内部员工等等。本文作者分享了如何在Axure里面制作多角色登录的原型模板,希望对你有帮助...
- 利用Axure+js创建可配置地图页面(axure地址选择)
-
编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...
- 纬地智能模板的一些基础与概念(纬地智能模板的一些基础与概念是什么)
-
对于公路及相关土木工程的勘测设计工作,虽然基础的理论和方法是基本相同的,但是受到各国家、地区文化、制图习惯等方面因素的影响,不同地域公路勘测设计的习惯和表达方式有着很大的差异,当然语言方面的不同和差...
- WPF界面开发第三方控件入门指南——菜单项
-
点击“了解更多”获取工具DevExpressWPFSubscription拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强...
- 鸿蒙开发:自定义一个搜索模版(鸿蒙系统怎么添加百度搜索条)
-
前言代码案例基于Api13。...
- 简单介绍一下前端各框架中的模板标签
-
在各大前端框架、小程序中,此类标签的作用主要是用来帮助我们包裹多个元素。在浏览器实际渲染中会将其移除只渲染其包裹的DOM元素,所以说不会增加额外的DOM节点...
- 法媒:简单的几个步骤让你的运动鞋更加炫酷
-
【环球网综合报道】有没有觉得自己的运动鞋样式单调,希望它变得更加炫酷?法媒《ELLE》推荐了一种简单易行的装饰方法,让您的运动鞋更加时尚。制作前,您需要准备一张细毡子、一张闪光热胶合布、胶水、两个银夹...
- Blazor 代码隐藏(blazor 操作dom)
-
Razor组件通常是在单个.razor文件中创作的,这样就存在页面中包含html代码和后台代码(@code标记指定的代码)。如下...
- DevExpress WPF入门指南:DXBars, DXRibbon中使用MVVM的两种方式
-
你也可以下载Universal安装包或者到DevExpress中文网查看更多示例和教程哦本文档介绍在DXBars,DXRibbon和GalleryControl这三个控件中使用MVVM框架的...
- 干货,Uploadfive插件上传,Python接收存储
-
在Web开发工作中,经常遇到上传需求,上传照片,文件等,网上的上传插件有很多,我使用的是一款H5上传插件Uploadfive,与之对应的是Uploadify,后者是基于Flash的,不过现在越来越多的...
- 用DevExpress实现基于HTML&CSS的桌面应用程序的UI(二)
-
DevExpressWinForm拥有180+组件和UI库,能为WindowsForms...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)