一、Maven简介
-
Maven:用于管理和构建Java项目的工具
-
作用:Maven创建的项目不同的IDE可以通用
1.功能
2.功能1(标准化项目结构)
3.功能2(标准化的构建流程)
3.功能3(依赖管理)
(简化项目导入jar包、插件的步骤)
工作原理:通过命令来引用仓库的jar包
本地仓库引用,本地没有则会在中央仓库下载到本地仓库再引用;架设了远程仓库时(私服),本地仓库会先从私服里找,没有再下载到私服
二、Maven安装配置
三、Maven基本使用
1、Maven常用命令
》说明
2、Maven生命周期
四、IDEA配置Maven
1、IDEA配置Maven环境
一共三步
- 设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
2、Maven 坐标详解
注意:
- 上面所说的资源可以是插件、依赖、当前项目。
- 我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。
3、 IDEA 创建 Maven项目
(1)步骤
坐标信息有默认生成的,可以自己更改。
创建好的项目目录结构如下:
- 编写 HelloWorld,并运行
4、 IDEA 导入 Maven项目
(1)步骤
可以通过下图所示进行命令的操作:
(2)配置 Maven-Helper 插件
Maven的一个小插件
安装完该插件后可以通过 选中项目右键进行相关命令操作,如下图所示:
五、依赖管理
依赖就是项目的一些jar包、插件。
1、 使用坐标引入jar包
(1)使用坐标引入jar包步骤:
注意:
- 具体的坐标我们可以到如下网站进行搜索
- https://mvnrepository.com/
(2)快捷方式导入jar包的坐标
不用点刷新的方式
- 自动导入设置
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成
》选择 IDEA中 File --> Settings—>Build Tools—>选择 Any changes,点击 ok 即可生效
-
快捷引入坐标
(导jar包时知道本地仓库有的情况下,快捷引入坐标的方式)
2、依赖范围
jar包作用环境
如上图所中示例给 junit
依赖通过 scope
标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。
【依赖范围关键字详解:
- compile :作用于编译环境、测试环境、运行环境。
- test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
- provided :作用于编译环境、测试环境。我们后面会学习
servlet-api
,在使用它时,必须将scope
设置为该值,不然运行时就会报错 - runtime : 作用于测试环境、运行环境。jdbc驱动一般将
scope
设置为该值,当然不设置也没有任何问题
注意:
- 如果引入坐标不指定
scope
标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。