maven-build标签
通过打印有效pom可以看到,无论我们有没有使用build标签,build标签相关配置一直都在,只是在我们需要定制构建过程的时候才会通过配置build标签覆盖默认值或补充配置。从本质上来说,我们配置的build标签是对超级pom配置的叠加
组成
-
定义约定的目录结构
各个目录的作用:
目录名 作用 sourceDirectory 主体源程序存放目录 scriptSourceDiretory 脚本源程序存放目录 testSourceDirectory 测试源程序存放目录 outputDirectory 主体源程序编译结果输出目录 testOutputDirectory 测试源程序编译结果输出目录 resources 主体资源文件存放目录 testResources 测试资源文件存放目录 directory 构建结果输出目录 -
备用插件管理
pluginManagement标签存放着几个极少用到的插件
- maven-antrun-plugin
- maven-assembly-plugin
- maven-dependency-plugin
- maven-release-plugin
通过pluginManagement标签管理起来就像dependencyManagement一样,子工程使用可以忽略版本号
-
生命周期插件
plugin标签存放的是默认生命周期中实际会用到的插件
组成:
- 坐标部分:artifactId和version标签定义了插件的坐标,maven的自带插件,可以忽略groupId
- 执行部分:executions标签内可以配置多个execution,execution内有
- id:指定唯一标识
- phase:关联的生命周期阶段
- goals:可以配置多个gola
- goal:关联指定生命周期的目标
- configuration:标签内的配置是插件本身定义的