自定义源集的Gradle / SonarQube文档问题

时间:2016-05-04 21:13:30

标签: gradle sonarqube sonarqube-scan

我试图解决的具体问题是集成测试没有出现在服务器上。

此处给出的示例代码似乎也是错误的: SonarQube: Analyzing Custom Source Sets

具体来说这个代码示例:

sonarqube {
    properties {
        properties["sonar.sources"] += sourceSets.custom.allSource.srcDirs
        properties["sonar.tests"] += sourceSets.integTest.allSource.srcDirs
    }
}

以此结果运行:

Invalid value of sonar.tests for... 

这应该是什么?基于我正在阅读的另一个论坛,这应该是逗号分隔目录的列表。所以我试过了:

sonarqube {
  properties {
    properties["sonar.tests"] += sourceSets.integrationTest
                                                 .allSource.srcDirs.join(",")
  }
}

......同样的错误。请注意,ingegrationTest对于我们的构建是正确的。

1 个答案:

答案 0 :(得分:1)

以下代码有效:

select(iris, everything())

我将其导入到需要它的每个项目中以避免使用subProjects。根据Gradle文档,使用subProjects和/或allProjects会导致耦合,从而对并行性产生负面影响。 IDK如果导入更好但我希望如此。