1.依赖配置
1.1什么是依赖
依赖的定义:当前项目运行所需要的jar包,一个项目中可以有多个依赖
1.2依赖的配置
1.2.1依赖的配置方法
1 . 在 pom.xml 中 编 写 <dependencies> 标 签
2 . 在 <dependencies> 标 签 中 使 用 <dependencp >引 入 坐 标
3 . 定 义 坐 标 的 groupld, artifactld, version
4 . 点 击 刷 新 按 钮 , 引 入 最 新 加 入 的 坐 标
1.2.2配置示例
<dependencies>
<dependency>
<groupId>com.airbnb.walkman</groupId>
<artifactId>junit</artifactId>
<version>1.0.3</version>
</dependency>
</dependencies>
2.依赖传递
2.1什么是依赖传递
个人理解就是:项目A依赖项目B和JAR包A,项目B依赖项目JAR包B,那么项目A的依赖中也会有JAR包B,下面通过一个图辅助理解
*注释:此时项目A中的依赖也包含了JAR包B
2.2取消依赖传递(排除依赖)
如果在项目中不需要使用传递过来的依赖,可以使用<exclusion></exclusion>标签排除依赖,特别注意的是使用该标签时,不需要指定依赖的版本坐标
<exclusions>
<exclusion>
<groupld>JAR包B</groupld>
<artifactld>JAR包B</artifactld>
</exclusion>
</exclusions>
3.依赖范围
依 赖 的 jar 包 , 默 认 情 况 下 可 以 在 任 何 地 方 使 用 。 可 以 通 过 <scope>...</ scope > 设 置 其 作 用 范 围 。
3.1作 用 范 围 :
1.主 程 序 范 围 有 效 ( main 文 件 夹 范 围 内 )
2.测 试 程 序 范 围 有 效 ( test 文 件 夹 范 围 内 )
3.是 否 参 与 打 包 运 行 ( package 指 令 范 围 内 )
3.2标签scope的取值
<dependency>
<groupId>com.airbnb.walkman</groupId>
<artifactId>junit</artifactId>
<version>1.0.3</version>
<scope>test</scope>
</dependency>
4.生命周期
Maven 的 生 命 周 期 就 是 为 了 对 所 有 的 maven 项 目 构 建 过 程 进 行 抽 象 和 统 一
4.1Maven的三类生命周期
Maven 中 有 3 类 相 互 独 立 的 生 命 周 期 :
- clean: 清 理 工 作
- default: 核 心 工 作 ,如 :编 译 、 测 试 、 打 包 、 安 装 、 部 署 等
- site : 生 成 报 告 、发 布 站 点 等
4.2生命周期的阶段
每 套 生 命 周 期 包 含 一 些 阶 段 ( phase) / 阶 段 是 有 顺 序 的 , 后 面 的 阶 段 依 赖 于 前 面 的 阶 段 ,后面的阶段运行时,前面的阶段都会运行