Sonarqube 运行 用于特定产品风格和构建类型(gradle 插件)
Sonarqube run for specific product flavor and build type (gradle plugin)
目前我们在 运行ning sonarqube 上遇到了问题,只是针对特定的构建变体。例如 clienttestDebug
我们的结构是这样的。我们有 3 种不同的构建类型
- 发布
- 调试
- 简介
并且有很多(超过 30 种)产品口味。例如
productFlavors {
dev {
}
demo {
}
clienttest {
}
...
}
所以我们不想 运行 所有变体的声纳 运行。通常有一种方法记录如下
sonarqube {
androidVariant 'clienttestDebug'
}
但是上面的部分没有按预期工作,并尝试 运行 所有变体。有没有什么东西不见了。我们正在使用 sonarqube 插件版本 2.7
我发现这个问题是由于添加了来自根目录的插件 build.grade。
要了解有关 gradle 插件的更多信息,您可以阅读:https://docs.gradle.org/current/userguide/plugins.html#sec:old_plugin_application
此外,要了解如何将 sonarqube 添加到多模块项目:
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-gradle/
您必须按如下方式在根 build.gradle 中添加插件;
plugins {
id "org.sonarqube" version "2.8"
}
subprojects {
apply plugin: 'org.sonarqube'
sonarqube {
androidVariant "clienttestDebug"
}
}
希望对您有所帮助。
目前我们在 运行ning sonarqube 上遇到了问题,只是针对特定的构建变体。例如 clienttestDebug
我们的结构是这样的。我们有 3 种不同的构建类型
- 发布
- 调试
- 简介
并且有很多(超过 30 种)产品口味。例如
productFlavors {
dev {
}
demo {
}
clienttest {
}
...
}
所以我们不想 运行 所有变体的声纳 运行。通常有一种方法记录如下
sonarqube {
androidVariant 'clienttestDebug'
}
但是上面的部分没有按预期工作,并尝试 运行 所有变体。有没有什么东西不见了。我们正在使用 sonarqube 插件版本 2.7
我发现这个问题是由于添加了来自根目录的插件 build.grade。
要了解有关 gradle 插件的更多信息,您可以阅读:https://docs.gradle.org/current/userguide/plugins.html#sec:old_plugin_application
此外,要了解如何将 sonarqube 添加到多模块项目: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-gradle/
您必须按如下方式在根 build.gradle 中添加插件;
plugins {
id "org.sonarqube" version "2.8"
}
subprojects {
apply plugin: 'org.sonarqube'
sonarqube {
androidVariant "clienttestDebug"
}
}
希望对您有所帮助。