为什么要学习Maven?
1. Maven作为依赖管理工具
① jar包的规模
随着我们使用越来越多的框架,或者框架封装程度的越来越高,项目中使用的jar包也越来越多,项目中,一个模块里面用到上百个jar包是非常正常的。
比如我们搭建一个项目只用到Springboot、SpringCloud框架中的三个功能:
- Nacos服务注册发现
- Web框架环境
- 模板框架Thymeleaf
最终需要导入106个jar包(此处不展示手动导入jar包),而如果使用Maven来引入这些jar包只需要配置三个依赖
<!-- Nacos 服务注册发现启动器 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Web启动器依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 视图模板技术thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
②jar包的来源
- 这个jar包所属技术的官网。官网的各种结构不尽相同,下载可能不太方便。
- 第三方网站提供的下载,可能不规范。比如版本问题,名称问题,内部细节等。
- 使用Maven后,依赖对应的jar包能够自动下载,方便、快捷又规范。
2.Maven作为构建管理工具
①你没有注意到的构建
你可以不使用Maven,但是构建必须要做。当我们使用IDEA进行开发时,构建是IDEA替我们做的。
即打包的程序结构是由IDE工具构建的,与我们本地项目结构不尽相同。
②脱离IDE环境仍需构建
项目开发的生命周期
3.结论
- 管理规模庞大的jar包,需要专门工具
- 脱离IDE环境执行构建操作,需要专门工具