当前位置: 首页 > news >正文

idea中Maven基本介绍

前言



Maven是一种常见的项目打包和构建工具,早起有Ant,后来者有Gradle,见另一篇文章:Maven与Gradle的区别


1、idea中使用maven



在初始创建项目或导入项目时,如果是maven项目,一般在项目根目录下会有pom.xml文件。需要先设置好项目依赖的本地maven仓库,而本地maven地址指向是在安装maven时设置的。一般是公司项目组的远程maven仓库。


话不多说,上图:


file——>setting 搜索Maven 找到如下


![](https://i-blog.csdnimg.cn/blog_migrate/bf3d032844bdd16710affa6a16ae2ed2.png)


1.1 Maven home directory 设置本地maven安装目录。


1.2 user settings file 设置为maven中配置的settings.xml文件,项目远程仓库地址、用户名和密码设置在该文件中。


1.3 local repository 为本地项目从远程仓库下载的依赖jar包。


设置好后点击apply后确定。


注:如果是maven项目,导入到idea中后,先设置jdk环境变量。未设置上述步骤,则项目不可使用,出现project no sdk之类字样。


2、基本命令介绍在



在idea的project窗口,右侧界面,点击Maven项如下:


默认会引入已导入到idea的maven项目依赖,如未引入项目,可点击加号按钮,进行项目引入


![](https://i-blog.csdnimg.cn/blog_migrate/da66ef91af64378280ba78950813a5f3.png)


 


![](https://i-blog.csdnimg.cn/blog_migrate/1411d3a8fa7919ae24d7dd0adef2c7f7.png)


2.1 clean 命令


用来清除本地项目jar包,一般在需要重新构建和打包项目前使用。


2.2 install 命令


用来构建本地项目jar包,执行此命令后,会对项目进行打包构建,项目下包含的所有子项目也会一一打包构建。


2.3 deploy 命令


用来把本地jar包版本上传到远程仓库中去,一般在项目版本升级和更新中使用,外部和内部所有项目使用到该更新的版本都需要使用此步骤和命令。


这3个命令是maven项目中使用最常见的命令。


 


3、项目中引入maven依赖



如下在pom.xml文件中,对日志插件的依赖引入包配置:


`
ch.qos.logback
logback-classic
1.7.0-SNAPSHOT
`
3.1 引入的项目有更新了,怎么办?


鼠标右键右击 Maven——>ReImport 重新引入依赖,会把外部引入的依赖jar包更新到本地仓库中。


![](https://i-blog.csdnimg.cn/blog_migrate/fe4dcb1773c7b82c61db1e436a65475b.png)


也可以点击右侧的Maven菜单栏,圆圈图标进行依赖引入


![](https://i-blog.csdnimg.cn/blog_migrate/dac9f317f03bb132119437e1bee6b695.png)


maven有个严重的令人烦恼的缺陷,笔者经历之前在做分布式开发(SpringBoot项目)遇到过,多次Maven ReImport也无法把项目组中其他人更新的代码拉取到本地仓库jar包中,从而大片报错。


解决:找到本地仓库地址,全部删除掉重新引入依赖,如果删除不掉,则退出idea后再删除重新引入依赖。


 




![](https://i-blog.csdnimg.cn/blog_migrate/c6588a897387ffefcdda1428dcd8e7dd.jpeg)

同名原创公众号:
程序大视界

http://www.gsyq.cn/news/1433711.html

相关文章:

  • 2026零添加蜂蜜水推荐:彭祖蜜分离式蜂蜜水值得选吗 - 资讯快报
  • 2026年4月市场正规的街舞文化推广基地推荐,开启创意之旅,着力推广街舞天地 - 品牌推荐师
  • 2026版机房动环智慧联动管控整体解决方案
  • JDK1.8的几个简单Lambda表达式
  • 别再死记硬背公式了!用Python可视化带你直观理解两个高斯分布相乘(附Matlab/NumPy代码)
  • 2026年珍珠棉厂家推荐排行榜:EPE珍珠棉/防震包装/五金电子包装/玻璃制品缓冲内衬/高密度珍珠棉卷材护角优选 - 企业推荐官【官方】
  • 别再被间歇振荡搞懵了!用LTspice仿真RCC开关电源,从轻载到满载的完整避坑指南
  • 魔兽争霸3优化终极指南:5分钟解决现代电脑兼容性问题
  • 常州环创再生资源科技:江苏专业的废保护器回收公司怎么联系 - LYL仔仔
  • QMCDecode终极指南:3步快速解锁QQ音乐加密文件,免费实现音乐自由
  • 商业智能中AI的认知陷阱:如何识别与防范“听起来正确”的危险结论
  • Visual Studio里那个烦人的C2143语法错误,我总结了新手最常踩的3个坑(附排查清单)
  • 市政设施三维智慧运维整体解决方案(2026完整版)
  • Online-disk-direct-link-download-assistant:深度解析网盘直链解析技术原理与优化配置
  • vscode如何免秘钥登入Ubuntu
  • 宏洛图 (HONGLT) 设计|重塑男士理容新境 —— 高端男士化妆品包装全案设计哲学 - 宏洛图品牌设计
  • 去中心化自治供应链:区块链、物联网与智能合约重塑工业协作范式
  • 高效智能的Zotero文献去重插件:一站式解决重复条目问题
  • 2026进口品牌安全联轴器厂家深度选型:不同工况匹配指南 - 资讯快报
  • 别再乱选Canvas渲染模式了!Unity UI开发中Screen Space - Overlay与Camera模式实战避坑指南
  • 统信UOS 1060右键菜单太乱?手把手教你清理‘打开方式’里的多余选项(以LibreOffice为例)
  • 抖音批量下载器终极指南:免费无水印内容一键获取
  • 抖音下载器技术突破:智能策略编排与高性能批量下载架构解析
  • 抖音批量下载工具终极指南:3分钟掌握无水印视频批量下载技巧
  • 终极指南:如何快速解密QQ音乐QMC加密文件,免费获得MP3/FLAC格式
  • UE4/UE5新手必看:Niagara插件开启后,你的特效制作效率能提升多少?
  • 2026年开发者求职指南:从技术基础到项目实战的差异化竞争力构建
  • 即梦去水印保存怎么还有水印2026全场景原因解析与标准化使用指南 - 科技热点发布
  • 小爱音箱Xiaomusic语音指令完整指南:为什么你的语音不能自动下载歌曲?
  • 保姆级教程:一劳永逸解决Ubuntu下编译大型软件(如GCC)的Segmentation Fault问题