pmd:cpd-检查

全名

org.apache.maven.plugins:maven-pmd-plugin:3.4:cpd-check

说明

如果源代码中存在任何 CPD 违规,则构建失败。

属性

  • 需要执行一个 Maven 项目。
  • 目标是线程安全的并支持并行构建。
  • 自版本:2.0
  • 默认绑定到生命周期阶段验证
  • 在执行自身之前调用此插件的目标cpd的执行。

必需参数

姓名 类型 自从 描述
违规失败 布尔值 3.0 如果验证检查失败,是否使构建失败。
默认值为true
用户属性是cpd.failOnViolation
目标目录 文件 2.0 要检查的 XML 报告的位置,由 PMD 报告生成。
用户属性是project.build.directory

可选参数

姓名 类型 自从 描述
总计的 布尔值 2.2 是在根目录构建聚合报告,还是构建单独的报告。
默认值为false
用户属性是聚合
excludeFromFailureFile 细绳 3.0 列出要从故障中排除的类和规则的文件 对于 PMD,这是一个属性文件 对于 CPD,这是一个文本文件,其中包含允许复制的类的逗号分隔列表
用户属性是pmd.excludeFromFailureFile
printFailingErrors 布尔值 3.0 打印导致构建失败的错误的详细信息
默认值为false
用户属性是pmd.printFailingErrors
跳过 布尔值 2.0 跳过 CPD 违规检查。通过“-Dcpd.skip=true”在命令行上最有用。
默认值为false
用户属性是cpd.skip
冗长的 布尔值 2.0 打印检查失败的详细信息以构建输出。
默认值为false
用户属性是pmd.verbose

参数详情

聚合

是在根目录构建聚合报告,还是构建单独的报告。
  • 类型布尔值
  • : 2.2
  • 要求
  • 用户属性聚合
  • 默认值

excludeFromFailureFile

列出要从故障中排除的类和规则的文件 对于 PMD,这是一个属性文件 对于 CPD,这是一个文本文件,其中包含允许复制的类的逗号分隔列表
  • 类型java.lang.String
  • : 3.0
  • 要求
  • 用户属性pmd.excludeFromFailureFile

失败违规

如果验证检查失败,是否使构建失败。
  • 类型布尔值
  • : 3.0
  • 要求
  • 用户属性cpd.failOnViolation
  • 默认值

打印失败错误

打印导致构建失败的错误详细信息
  • 类型布尔值
  • : 3.0
  • 要求
  • 用户属性pmd.printFailingErrors
  • 默认值

跳过

跳过 CPD 违规检查。通过“-Dcpd.skip=true”在命令行上最有用。
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性cpd.skip
  • 默认值

目标目录

要检查的 XML 报告的位置,由 PMD 报告生成。
  • 类型java.io.File
  • : 2.0
  • 要求
  • 用户属性project.build.directory

详细

打印检查失败的详细信息以构建输出。
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性pmd.verbose
  • 默认值