执行者:执行

全名:

org.apache.maven.plugins:maven-enforcer-plugin:1.1:enforce

说明:

这个目标对每个模块执行一次定义的强制执行规则。

属性:

  • 需要执行一个 Maven 项目。
  • 需要对范围内的工件进行依赖解析:test。
  • 目标是线程安全的并支持并行构建。
  • 默认绑定到生命周期阶段:validate。

必需参数

姓名 类型 自从 描述
规则 强制执行规则[] - 实现要执行的 EnforcerRule 接口的对象数组。

可选参数

姓名 类型 自从 描述
失败 布尔值 - 如果版本检查失败,则标记为使构建失败。
默认值为:true。
快速失败 布尔值 - 第一条未通过的规则失败
默认值为:false。
忽略缓存 布尔值 - 使用此标志禁用规则结果缓存。这将导致在每个项目上执行所有规则,即使规则表明可以安全地缓存它。
默认值为:false。
跳过 布尔值 - 轻松跳过所有检查的标志
默认值为:false。

参数详情

失败:

如果版本检查失败,则标记为使构建失败。
  • 类型:布尔值
  • 要求:否
  • 表达式:${enforcer.fail}
  • 默认值:真

快速失败:

第一条未通过的规则失败
  • 类型:布尔值
  • 要求:否
  • 表达式:${enforcer.failFast}
  • 默认值:假

忽略缓存:

使用此标志禁用规则结果缓存。这将导致在每个项目上执行所有规则,即使规则表明可以安全地缓存它。
  • 类型:布尔值
  • 要求:否
  • 表达式:${enforcer.ignoreCache}
  • 默认值:假

规则:

实现要执行的 EnforcerRule 接口的对象数组。
  • 类型:org.apache.maven.enforcer.rule.api.EnforcerRule[]
  • 要求:是

跳过:

标记以轻松跳过所有检查
  • 类型:布尔值
  • 要求:否
  • 表达式:${enforcer.skip}
  • 默认值:假