依赖
运行项目用的jar包,一个项目可以引用多个依赖。
配置依赖
在pom.xml中编写<dependencies>标签
在<dependencies>中使用<dependency>引入坐标
定义坐标的groupId,artfactId,version
刷新,引入新坐标
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>...</artidactId>
<version>...</version>
</dependency>
</dependencies>
依赖传递
依赖具有传递性
直接依赖:项目通过依赖配置建立的依赖
间接依赖:被建立的依赖还要依赖其他资源,该项目也间接依赖其他资源
排除依赖
<exclusions>
<exclusion>
<groupId>...</groupId>
<artifactId>...</artifactId>
</exclusion>
</exclusions>
依赖范围
<scope>...</scope>
scope值 | 主程序main | 测试程序test | 打包(运行)package指令 | |
compile默认 | Y | Y | Y | |
test | - | Y | - | |
provided | Y | Y | - | |
runtime | - | Y | Y |
生命周期
三套生命周期:clean、default、site
常用:
clean:清理、移除上一次构建生成的文件
compile:编译项目源代码
test:测试、使用合适的单元测试框架进行测试
package:打包、将编译后文件打包
install:安装项目到本地仓库、以备后续使用
生命周期的各个阶段其实是由插件来完成的