当前位置: 首页 > 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.jsqmd.com/news/922387/

相关文章:

  • 2026零添加蜂蜜水推荐:彭祖蜜分离式蜂蜜水值得选吗 - 资讯快报
  • 2026年4月市场正规的街舞文化推广基地推荐,开启创意之旅,着力推广街舞天地 - 品牌推荐师
  • 《中间件》——kafka的工作原理解析
  • 2026版机房动环智慧联动管控整体解决方案
  • 3分钟快速解密QQ音乐:qmcdump让你的加密音乐重获自由播放
  • JDK1.8的几个简单Lambda表达式
  • 终极魔兽争霸III游戏优化工具:简单三步提升你的游戏体验
  • 数据偏见:识别、规避与实战应对策略
  • Royal TSX中文汉化包:3分钟让专业远程管理工具说中文
  • 2026 年 5 个最佳 Agent Skills 平台推荐
  • 3个关键词让你的小爱音箱智能下载歌曲:Xiaomusic语音指令实用指南
  • 别再死记硬背公式了!用Python可视化带你直观理解两个高斯分布相乘(附Matlab/NumPy代码)
  • Maven与Gradle的区别
  • 终极网盘下载加速指南:3步实现直链解析与高速文件传输
  • 2026年珍珠棉厂家推荐排行榜:EPE珍珠棉/防震包装/五金电子包装/玻璃制品缓冲内衬/高密度珍珠棉卷材护角优选 - 企业推荐官【官方】
  • AI与大模型新闻日报 | 2026-05-31
  • 魔兽争霸3优化终极指南:5分钟解决现代电脑兼容性问题
  • 别再被间歇振荡搞懵了!用LTspice仿真RCC开关电源,从轻载到满载的完整避坑指南
  • 手把手教你用VMware安装华为EulerOS 2.0 SP5(附详细分区与开发环境配置)
  • 常州环创再生资源科技:江苏专业的废保护器回收公司怎么联系 - LYL仔仔
  • 西安曲江家政服务怎么选?2026曲江家政公司评测与实战落地指南 - 资讯快报
  • QMCDecode终极指南:3步快速解锁QQ音乐加密文件,免费实现音乐自由
  • Qt版本管理实战:从5.12.3平滑降级到5.9.8,并让VS2022同时识别多个Qt版本
  • 商业智能中AI的认知陷阱:如何识别与防范“听起来正确”的危险结论
  • 告别版本混乱!在Ubuntu 22.04上管理多个.NET SDK(8.0/6.0/7.0)的保姆级指南
  • 5个创意用法解锁Parsec-vdd虚拟显示器的隐藏潜力
  • AI赋能Web3营销:从数据洞察到个性化对话的实战指南
  • Visual Studio里那个烦人的C2143语法错误,我总结了新手最常踩的3个坑(附排查清单)
  • OBS StreamFX:免费打造专业级直播画面的终极特效插件
  • 新郑震捷再生资源:荥阳专业的废旧物资拆除公司有哪些 - LYL仔仔