maven-build标签

maven-build标签

起男 714 2022-05-17

maven-build标签

通过打印有效pom可以看到,无论我们有没有使用build标签,build标签相关配置一直都在,只是在我们需要定制构建过程的时候才会通过配置build标签覆盖默认值或补充配置。从本质上来说,我们配置的build标签是对超级pom配置的叠加

组成

  1. 定义约定的目录结构

    各个目录的作用:

    目录名作用
    sourceDirectory主体源程序存放目录
    scriptSourceDiretory脚本源程序存放目录
    testSourceDirectory测试源程序存放目录
    outputDirectory主体源程序编译结果输出目录
    testOutputDirectory测试源程序编译结果输出目录
    resources主体资源文件存放目录
    testResources测试资源文件存放目录
    directory构建结果输出目录
  2. 备用插件管理

    pluginManagement标签存放着几个极少用到的插件

    • maven-antrun-plugin
    • maven-assembly-plugin
    • maven-dependency-plugin
    • maven-release-plugin

    通过pluginManagement标签管理起来就像dependencyManagement一样,子工程使用可以忽略版本号

  3. 生命周期插件

    plugin标签存放的是默认生命周期中实际会用到的插件

    组成:

    • 坐标部分:artifactId和version标签定义了插件的坐标,maven的自带插件,可以忽略groupId
    • 执行部分:executions标签内可以配置多个execution,execution内有
      • id:指定唯一标识
      • phase:关联的生命周期阶段
      • goals:可以配置多个gola
        • goal:关联指定生命周期的目标
      • configuration:标签内的配置是插件本身定义的