依赖配置
在pom.xml
的project
标签内添加dependencies
标签,之后添加依赖配置。
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.5</version>
</dependency>
</dependencies>
之后加载Maven更改,进行更新。
更新后可以再Maven中看到依赖项。
同时,也可以在Maven仓库官网(Maven Repository: ch.qos.logback » logback-classic (mvnrepository.com))进行更新。通过找到依赖项,选择版本号并点击,将其复制到项目的pom.xml
中进行更新即可。
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.13</version>
<scope>test</scope>
</dependency>
依赖传递
-
依赖具有传递性
- 直接依赖:在当前项目中通过依赖配置建立的依赖关系
- 间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
依赖范围
依赖的jar包,默认情况下可以在任何地方使用。可以通过<scope>...</scope>
设置其作用范围。
- 主程序范围有效(main文件夹范围内
- 测试程序范围有效(test文件夹范围内
- 是否参与打包运行(package指令范围内
scope值 | 主程序 | 测试程序 | 打包(运行) |
---|---|---|---|
compile(默认) | Y | Y | Y |
test | - | Y | - |
provided | Y | Y | - |
runtime | - | Y | Y |
生命周期
Maven的生命周期是为了对所有的maven项目构建过程进行抽象和统一。
Maven有三套相互独立的生命周期:
clean
:清理工作default
:核心工作,如:编译、测试、打包、安装、部署等site
:生成报告、发布站点等
每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。