pmd:cpd-检查

全名:

org.apache.maven.plugins:maven-pmd-plugin:3.2: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
  • 默认值:假