目录
一、初认识Maven
作用一:无需手动导入jar包,只需直接具体在pom.xml中修改配置信息,简单描述所依赖的jar包的信息,maven就会自动联网下载。
作用二:maven提供了一套标准的项目结构,不管用的哪款开发工具,只要使用maven构建工具,生成的项目都是统一的,这样不论在哪个开发工具中创建maven项目,其他开发工具也可以用。
作用三:把原本开发java项目时用到的“编译、测试、打包、发布”流程进行打包和标准化,一键快速实施各个流程;另外跨平台
二、Maven概述
1、介绍
一项构建和管理项目的工具
通过各种标准化插件(比如编译插件、测试插件)完成项目的标准化构建 , 运行每个插件后产生的jar文件都在target文件夹下。java项目编译后产生的.class字节码文件也在这里放。
通过各种标准化插件(比如编译插件、测试插件)完成项目的标准化构建 , 运行每个插件后产生的jar文件都在target文件夹下。
pom和dependency 略。
2、安装![](https://i-blog.csdnimg.cn/direct/5fee546be2ea4f8ba79d44026a9f8b59.png)
maven安装目录下的:
①bin目录:存放的可执行文件
②conf目录:存放maven的配置文件,maven的本地仓库和阿里云的私服都是要在setting.xml文件中配置
③lib目录:存放maven依赖的jar包
三、IDEA集成Maven
1、配置Maven环境
看视频中的操作步骤
1️⃣第一种方法:当前工程
每创建一次peoject,就要配置一次maven环境
2️⃣第二种方法:全局
设置一次后,之后自动给新工程配置maven环境
2、创建Maven项目
看视频中的操作步骤
1️⃣创建步骤
组织号(一般是组织域名反写)、模块名、版本号 三者构成了maven的坐标
2️⃣什么是Maven坐标
图中下部分的左侧:通过坐标来定义自己的项目
图中下部分的右侧:通过坐标来来引入项目中所需要的依赖
3、导入Maven项目
别人写好了maven工程,自己要用,就需要用到导入Maven项目
看视频中的操作步骤
1️⃣第一种方法
2️⃣第二种方法
四、依赖管理
1、依赖配置
2、依赖传递
![](https://i-blog.csdnimg.cn/direct/b1a46e91e24a4c9681d7198358542f91.png)
代码层面的解释和实现,视频里详细解释了
代码层面的解释和实现,视频里详细解释了
3、依赖范围
只有前两个compil、test常用
4、生命周期
![](https://i-blog.csdnimg.cn/direct/15dc9d9ee9e44352a03850ff0468f9b9.png)
2、 同一个生命周期中,阶段有先后顺序,先运行前面的,后运行后面的,且后面的阶段依赖于前面的阶段;
3、也就是说,运行后面的阶段,前面的阶段也会运行