生命周期映射

插件的自定义生命周期映射配置,通常存储在 META-INF/maven/lifecycle.xml插件的 jar 工件中。

<lifecycles xmlns="http://maven.apache.org/LIFECYCLE/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/LIFECYCLE/1.0.0 http://maven.apache.org/xsd/lifecycle-1.0.0.xsd">
  <lifecycle>
    <id/>
    <phases>
      <phase>
        <id/>
        <executions>
          <execution>
            <configuration/>
            <goals/>
          </execution>
        </executions>
        <configuration/>
      </phase>
    </phases>
  </lifecycle>
</lifecycles>

生命周期

文件的根元素 lifecycle.xml

元素 类型 描述
lifecycle* List<Lifecycle> (很多)没有描述。

生命周期

自定义生命周期映射定义。

元素 类型 描述
id String 此生命周期的 ID,用于在 mojo 描述符中进行标识。
phases/phase* List<Phase> (许多)此生命周期的阶段映射。

阶段

相位映射定义。

元素 类型 描述
id String 此阶段的 ID,例如 generate-sources
executions/execution* List<Execution> (许多)在阶段内执行的目标。
configuration DOM 传递给所有目标的配置在此阶段运行。

执行

一组要执行的目标。

元素 类型 描述
configuration DOM 传递给目标的配置。
goals/goal* List<String> (许多)要执行的目标。