一、什么是Maven
Maven是一个项目管理工具,可以帮助你管理项目里的jar包,它包含了一个项目对象模型(POM),一组标准集合,一组项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。
二、Maven的作用
提供标准的跨平台的自动化项目创建方式
方便管理项目依赖的jar包,避免资源的版本冲突问题
提供标准的,统一的项目结构
三、仓库
仓库用于储存各种jar包
仓库分为:
本地仓库:
本地仓库用来储存从私服仓库和中央仓库下载下来的插件和jar包,
项目会优先从本地仓库下载插件和jar包
私服仓库:
部门或者公司范围内的仓库,资源都是从中央仓库下载下来的;
一般都是对内部开发,不对外共享
中央仓库:
Maven团队维护,储存所有资源的仓库;
四、坐标
Maven中的坐标用于描述仓库中的资源
Maven坐标主要组成:
groupId:定义当前Maven项目所属组织名称
artfactld:定义当前Maven项目名称
version:定义当前项目版本号
packaging:定义该项目的打包方式
将Idea和Maven结合
在maven主配置文件中配置好仓库
绑定Maven
常用坐标
MySql数据库:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
MyBatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
Servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
Thymeleaf
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.15.RELEASE</version>
</dependency>