Maven
∙
\bullet
∙ Maven是专门管理和构建Java项目的工具,它主要的功能有:
1.提供了一套标准化的项目结构
2.提供了一套标准化的构建流程(编译、测试、打包、发布)
3.提供了一套以来管理机制
∙
\bullet
∙ 这样做的原因:
1.所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。
Maven常用命令
- compile : 编译
- clean :清理
- test :测试
- package :打包
- install :安装
Maven生命周期
∙
\bullet
∙ Maven 构建项目生命周期描述的是一次构建过程经历了对少个事件。
∙
\bullet
∙ Maven 对项目构建的生命周期划分为3套
-
clean:清理工作
-
default:核心工作,例如编译、测试、打包、安装等
-
site : 产生报告,发布站点等。
pre-clean --> clean --> post-clean
compile --> teat --> package --> install
pre-site --> site --> post-site
统一生命周期内,执行后边的命令,前边的命令会自动执行。
idea配置Maven环境
- 选择idea中File---->Settings
- 搜索Maven
- 设置idea使用本地安装的Maven,并修改配置文件路径
Maven坐标详解
∙
\bullet
∙ 什么是坐标?
- Maven中的坐标是自愿的唯一标识
- 使用坐标来定义项目或引入项目中所需要的依赖
∙ \bullet ∙ Maven 坐标主要组成
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service)
- version:定义当前版本号
idea导入Maven项目
- 选择右侧Maven面板,点击+号
- 选择对应项目的pom.xml文件,双击即可
一个好用的插件—Maven Helper—
使用坐标导入jar包
- 在pom.xml 文件中编写标签
- 在标签中使用引入坐标
- 定义坐标的groupId,artifactId,version
- 点击刷新按钮,是坐标生效
依赖范围
∙
\bullet
∙ 通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境,测试环境,运行环境
例如:
<scope>test<scope>
依赖范围 | 编译classpath | 测试classpath | 运行classpath | 例子 |
---|---|---|---|---|
compile | Y | Y | Y | logback |
test | - | Y | - | Junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驱动 |
system | Y | Y | - | 存储在本地的jar包 |
<scope>
默认值:compile*