运行 gradle 静态分析插件错误排除单元测试

Run gradle static analysis plugins bug exclude unit tests

我正在使用一些附加到我的 gradle 构建的静态分析插件(spotbugs、pmd)。当您 运行 gradlew check 或依赖于 check.

的东西时,它们会自动 运行

我正在尝试找到一种方法 运行 只是 check 的部分,但不包括单元测试,在命令中。由于 check 取决于 test,如果可能的话,我不确定该怎么做。

我有大量的 java / android 模块,用测试和静态分析进行完整构建需要很长时间,所以我想将它们分解为单独的任务在单独的 CI 系统上。

你应该可以做到:

./gradlew check --exclude-task test

查看文档 here

您可以简单地创建一个新任务并添加对执行静态分析的所有任务的依赖项,而不是像 Dave 提议的那样调用任务 check 和排除任务 test

task staticAnalysis {
    dependsOn 'spotbugsMain'
    dependsOn 'pmdMain'
}

然后您可以致电 ./gradle staticAnalysis