# Maven构建
# 使用场景
对 Maven 工程进行编译


# 配置说明
| 属性 | 配置说明 |
|---|---|
| MAVEN版本 | 下拉框选择maven版本 |
| JDK版本 | 构建时使用的JDK版本 |
| POM文件路径 | pom.xml,该文件默认路径为相对于本地代码库路径(本地代码库路径为拉取代码任务中填写的【Checkout目录】),如果路径不同,则需要配置正确的路径 |
| Goals | Maven编译命令,默认clean package |
| 参数 | Maven编译参数 |
| settings内容 | Settings.xml配置文件,如果本次构建需要使用特殊的settings,可以直接拷贝settings内容放在这里配置,则构建时将使用配置的内容。 DevOps按照以下配置内容获取maven settings的配置(优先级由高到低顺序): 1) Maven执行任务中的settings内容(一般某次构建需要使用特殊的settings时配置) 2) 项目【高级】中的Ci.MavenSettings参数配置(一般某个项目需要使用特殊的settings时配置) 3) 平台管理》系统信息》系统参数中的Ci.MavenSettings参数配置(所有项目共享的settings) 4) 默认的${MAVEN_HOME}/conf/settings.xml(所有项目共享的settings) |
| 执行Junit测试 | 勾选则编译之后同时执行junit测试(若项目中有配置) |
| 执行Jacoco测试 | 勾选则编译之后同时执行Jacoco测试(pom.xml文件中需配置Jacoco插件) |
| classes文件夹路径 | Jacoco测试源码编译classes文件路径。e.g.: **/target/classDir, **/classes |
| exec文件路径 | Jacoco测试exec文件路径。e.g.: **/target/**.exec, **/jacoco.exec |
| 分支覆盖率 | 配置分支覆盖率阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |
| 类覆盖率 | 配置类覆盖率阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |
| 圈复杂度 | 配置圈复杂度阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |
| 指令覆盖率 | 配置指令覆盖率阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |
| 行覆盖率 | 配置行覆盖率阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |
| 方法覆盖率 | 配置方法覆盖率阈值。e.g.:0.8,若实际分支覆盖率小于0.8则Jacoco覆盖率测试失败 |