如何将Gradle的spotbugs任务移至verification组并随check执行?
调整SpotBugs任务的归属与自动执行配置
要把SpotBugs任务移到verification任务组,并且让它在check任务运行时自动执行,直接修改项目的Gradle构建脚本即可,IntelliJ IDEA会自动同步配置:
1. 修改构建脚本配置
根据你使用的Gradle脚本语言(Groovy或Kotlin),选择对应配置方式:
Groovy DSL(build.gradle)
// 配置主源码的SpotBugs任务 spotbugsMain { // 移到verification任务组 group = 'verification' } // 配置测试源码的SpotBugs任务(可选) spotbugsTest { group = 'verification' } // 让check任务依赖SpotBugs任务,运行check时自动执行 check.dependsOn spotbugsMain, spotbugsTest
Kotlin DSL(build.gradle.kts)
// 配置主源码的SpotBugs任务 tasks.spotbugsMain { // 移到verification任务组 group = "verification" } // 配置测试源码的SpotBugs任务(可选) tasks.spotbugsTest { group = "verification" } // 让check任务依赖SpotBugs任务,运行check时自动执行 tasks.check { dependsOn(tasks.spotbugsMain, tasks.spotbugsTest) }
2. 在IntelliJ IDEA中同步配置
修改完构建脚本后,点击IDEA右上角的「Sync Project with Gradle Files」按钮(图标为两个旋转箭头),等待同步完成:
- 同步后,右侧Gradle面板的「Verification」分组下就能找到SpotBugs任务
- 运行
check任务时,SpotBugs任务会自动被触发执行
内容的提问来源于stack exchange,提问作者David Champion
相关产品推荐
相关产品推荐

