Gradle6.9配置SonarQube后提示根项目找不到sonarqube任务怎么办
Gradle 6.9 提示Task 'sonarqube' not found 修复方案
- 确认插件声明位置:
plugins块必须放在根项目build.gradle的最顶部,不要嵌套在subprojects、allprojects或其他代码块内。多模块项目只需在根项目声明一次插件即可,子模块无需重复配置。 - 补充插件仓库配置:如果本地Gradle全局配置屏蔽了公共仓库,需要在根项目的
settings.gradle文件开头添加如下配置,保证能拉到sonarqube插件:
pluginManagement { repositories { gradlePluginPortal() mavenCentral() } }
- 刷新依赖后再执行任务:先执行
./gradlew --refresh-dependencies刷新Gradle依赖(Windows系统替换为gradlew.bat --refresh-dependencies),确保插件成功拉取后,再运行./gradlew sonarqube命令。如果是IDE中运行,先点击Gradle面板的刷新按钮同步项目配置后再执行任务。 - 清理旧的冲突配置:如果项目中之前存在用
apply plugin: "org.sonarqube"方式引入的旧配置,删除旧配置后重新同步即可。
配置生效验证:执行./gradlew tasks 查看任务列表的「Verification」分组,能找到sonarqube任务即为配置成功。
内容的提问来源于stack exchange,提问作者Frederic
相关产品推荐
相关产品推荐

