【问题标题】:SonarQube - java/groovy multimodule project scanSonarQube - java/groovy 多模块项目扫描
【发布时间】:2017-11-20 14:04:08
【问题描述】:

我有:

  • SonarQube v5.6 + Groovy 插件
  • gradle 3.5
  • org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5

配置:

def sourceProjects = allprojects.findAll { it.file('src/main').exists() }
configure(sourceProjects) {
    apply plugin: 'java'
    apply plugin: 'groovy'
    apply plugin: "org.sonarqube"

    sourceSets.main.java.srcDirs = []
    sourceSets.main.groovy.srcDirs = ['src/main/java', 'src/main/groovy']

    sourceCompatibility = 1.8

    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        compile lib.groovy_core
    }
}

项目结构:

  • 根目录
    • 应用程序
      • 应用后端
      • 应用界面
    • 模块
      • 模块 1
      • 模块 2
      • 模块 3

每当我运行:$ ./gradlew sonarqube 时,当它通过不同的模块时,它不会聚合声纳报告。它抛出最后一个模块扫描并覆盖任何已经存储的内容。所以在运行这个之后,我只得到了 gradle executor 处理的最后一个模块的结果。可以做点什么吗?

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    为了解决这个问题,我只将声纳立方体应用于根项目:

    project(':') {
        apply plugin: 'org.sonarqube'
    }
    

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 2017-12-06
      • 2020-11-26
      • 2021-02-09
      • 2017-09-08
      • 1970-01-01
      • 2017-01-10
      • 2018-08-23
      • 2020-12-11
      相关资源
      最近更新 更多