android Sonarqube针对特定产品风格和构建类型运行(gradle插件)

oknwwptz  于 2023-02-02  发布在  Android
关注(0)|答案(2)|浏览(138)

目前我们在运行sonarqube时遇到了一些问题,例如clienttestDebug
我们的结构是这样的。我们有3种不同的构建类型

  • 放行
  • 调试
  • 轮廓

并且有许多(超过30种)产品口味。例如

productFlavors {
        dev {

        }

        demo {

        }

        clienttest {

        }
        ...
     }

所以我们不想运行声纳来运行所有的变体。通常有一种方法记录如下

sonarqube {
    androidVariant 'clienttestDebug'
}

然而上面的代码并没有像预期的那样工作,并且尝试运行所有的变体。是否缺少了什么。我们使用的是sonarqube插件版本2.7

blmhpbnm

blmhpbnm1#

我发现这个问题是由于从根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"
    }
}

希望这个有用。

wmomyfyw

wmomyfyw2#

将此添加到项目级构建Gradle。您可以像这样运行指定的构建变体。

project(":your_module") {
sonarqube {
    androidVariant 'your_variant'}
}

相关问题