# 概述
maven是什么?
Maven是apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具
apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织
开源项目:https://www.apcahe.org/index.html#projects-list
Maven官网:Maven – Welcome to Apache Maven
Maven的作用?****
1、方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
之前如果一个项目要用到别人的 jar 包,则需要下载下来,再复制导入到我们的项目中,如果是开发一个大型的项目会用到非常多的别人的jar包,用这种传统导入jar包的方式要一个一个导入,还得注意每个jar包之间版本,会非常繁琐。如果Maven管理就不用自己手动下载jar和手动导入,只需在pom.xml文件中写一段配置信息即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mp0B7mL3-1692768342648)(assets/image-20230723152445789.png)]
2、统一项目结构
Java开发工具非常多,不同开发工具开发出来的项目是有差异的,传统开发方式如果用eclipse工具开发的项目无法导入idea中,用idea工具开发的项目无法导入myeclipse中,而用maven将提供统一的项目结构来完美的解决这些问题。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQFLLCew-1692768342650)(assets/image-20230723151623070.png)]
3、提供标准跨平台的自动化构建方式
用传统的方式要对项目进行编译或打包等在不同的平台指令是有差别的,但用maven管理提供的基础指令是可以跨平台的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwR7RusJ-1692768342651)(assets/image-20230723152337648.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZNp4lMr6-1692768342652)(assets/image-20230723152319044.png)]
maven模型
maven由三部分组成,通过提供各种插件完成项目构建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DTyYP7Jp-1692768342654)(assets/image-20230723153523190.png)]
·项目对象模型(pom)是指可以在pom.xml文件中配置一小段信息来描述Maven工程,Maven的坐标
·依赖管理模型(Dependency)是指在项目要用到其他依赖(jar包)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RWMgNKtu-1692768342655)(assets/image-20230723155822273.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BR8AYN90-1692768342657)(assets/image-20230723160037517.png)]
安装Maven
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-icJmrLyP-1692768342658)(assets/image-20230723163302605.png)]
IDEA集成Maven
配置Maven环境
1、配置当前工程Maven环境
(只在当前工程有效)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Iroed3sv-1692768342659)(assets/image-20230723184602884.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IjueKbr2-1692768342660)(assets/image-20230723185447084.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9PdBnJih-1692768342661)(assets/image-20230723185541922.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AFNyc6qd-1692768342663)(assets/image-20230723185800377.png)]
2、配置idea默认Maven环境
(创建的全部工程默认为该配置)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdazQZGQ-1692768342664)(assets/image-20230723190238350.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E8heEBg9-1692768342665)(assets/image-20230723190503532.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sB4imrQ5-1692768342666)(assets/image-20230723190542765.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIHoWYeU-1692768342667)(assets/image-20230723190610736.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wRrI3sgr-1692768342668)(assets/image-20230724010504749.png)]
创建Maven项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nV44Obz2-1692768342669)(assets/image-20230724010703360.png)]
导入Maven环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vXIAzHAw-1692768342671)(assets/image-20230724011158013.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMkGNpP9-1692768342673)(assets/image-20230724011214222.png)]
依赖管理
1、依赖配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xh45VmmH-1692768342675)(assets/image-20230724011853329.png)]
2、依赖传递
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h5S5EbJD-1692768342676)(assets/image-20230724012402885.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yTROk9t-1692768342677)(assets/image-20230724013058743.png)]
3、依赖范围
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rXYkrHWD-1692768342678)(assets/image-20230724013400151.png)]
4、生命周期
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tQlDrHXD-1692768342679)(assets/image-20230724013847060.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOHTwfoF-1692768342680)(assets/image-20230724013916216.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aUX8RlfA-1692768342681)(assets/image-20230724014157060.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pLrnXLFG-1692768342683)(assets/image-20230724014241615.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mwzd4XZE-1692768342683)(assets/image-20230724014944637.png)]
外链图片转存中...(img-aUX8RlfA-1692768342681)]
[外链图片转存中...(img-pLrnXLFG-1692768342683)]
[外链图片转存中...(img-mwzd4XZE-1692768342683)]