首页 > 解决方案 > 编译 Gradle 期间的 PMD/Checkstyle 报告

问题描述

我正在尝试在我的 gradle 构建中的 compileJava 和 compileTestJava 任务期间生成 PMD 和 Checkstyle 报告。默认情况下,PMD 和 Checkstyle 插件仅在我的项目构建的检查和构建阶段报告错误。我找不到在任务中生成报告的代码:

compileJava { // generate.pmd.report // generate.checkstyle.report}
compileTestJava {// generate.pmd.report // generate.checkstyle.report}

标签: gradlecompilationreportcheckstylepmd

解决方案


对于 pmd,解决方案是使用 finalizedBy 任务:

tasks.findByName('compileJava').finalizedBy(tasks.findByName('pmdMain')
tasks.findByName('compileTestJava').finalizedBy(tasks.findByName('pmdTest')

结合 pmd config 启用控制台输出:

pmd {
  consoleOutput = true
  ignoreFailures = true // controls if the build should fail on detecting issues
}

推荐阅读