Maven
- Maven 是专门用于管理和构建Java项目的工具,他的主要功能有
- 提供了一套标准的项目结构
- 提供了一套标准化的构建流程(编译、测试、打包、发布…)
- 提供了一套依赖管理机制
- 依赖管理
依赖管理其实就是管理你项目所在的第三方资源(jar包、插件)
Maven提供了一套标准化的项目结构所有的IDE使用Maven构建的项目结构完全一样,所有的IDE创建的Maven项目可以通用.
Maven 简介
- Maven简介
- 安装配置
- 基本使用
- IDEA配置Maven
- 依赖管理
Maven简介
Apache Maven是一个项目管理和构建工具,它基于项目对象模型POM的概念,通过一小段描述信息来构建项目。
Maven 常用命令
编译: mvn compile
清理:mvn clean 删除target目录
打包:mvn package
测试:mvn test
安装:mvn install
Maven生命周期
-
Maven构建项目声明周期描述的是一次构建过程经历了多少事件
-
Maven对项目构建的生命周期划分为3套
- clean:清理工作
- default:核心工作,例如编译、测试、打包、安装等
- site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前面的所有命令会自动执行
—>pre-clean---->clean---->post-clean
compile---->test---->package—>install
pre-site---->site----->post-site
IDEA配置Maven
IDEA自己继承了Maven也可以自己配置自己的仓库:
- 选择IDEA中File—>Setting
- 搜索maven
- 设置IDEA使用本地安装的Maven路径并修改配置文件路径
Maven坐标
Maven坐标的主要组成
- group:定义当前Maven项目的隶属组织名称(通常是域名的反写,例如:com.xxx)
- artifactld:定义当前Maven项目的名称(通常是模块名称,例如order-service、good-service)
- verisin:定义当前项目的版本号
Maven创建Maven项目
- 创建模块,选择Maven点击Next
- 填写模块信息,坐标信息,点击finish,创建完成
IDEA导入Maven项目
- 选择右侧Maven面板点击+号
- 选择对应项目中的pom.xml文件
- 如果没有Maven面板选择,View->Appearance->Tool Window Bars
依赖管理
- 在pom.xml中编写标签
- 在标签中使用引入坐标
- 定义坐标的groupld、artifactld、version
- 点击刷新使坐标生效