【发布时间】: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 处理的最后一个模块的结果。可以做点什么吗?
【问题讨论】: