Sonarqube 将分析父项目的多项目渐变构建?

Sonarqube 将分析父项目的多项目渐变构建?,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我有一个多项目的gradle构建,我正试图使用sonarqube进行分析。它成功地分析了项目中的所有嵌套模块,但没有分析基础或父项目 我在日志中看到此警告: 12:07:23.332警告-/!\多模块项目不能有源文件夹,因此“C:\workspace\platform\myProject\src\main\java”不会用于分析。如果要分析此文件夹的文件,应创建另一个子模块并将其移动到其中 是否有一种方法可以将父src、test和binary作为要扫描的文件夹移动,而不在父模块之外创建子模块 我

我有一个多项目的gradle构建,我正试图使用sonarqube进行分析。它成功地分析了项目中的所有嵌套模块,但没有分析基础或父项目

我在日志中看到此警告:

12:07:23.332警告-/!\多模块项目不能有源文件夹,因此“C:\workspace\platform\myProject\src\main\java”不会用于分析。如果要分析此文件夹的文件,应创建另一个子模块并将其移动到其中

是否有一种方法可以将父src、test和binary作为要扫描的文件夹移动,而不在父模块之外创建子模块

我的SonarQube属性如下所示:

sonarqube{
properties {
    property "sonar.host.url", "http://ww:80"
    property "sonar.jdbc.url", "jdbc:jtds:sqlserver://db:5555;databaseName=sonarqube"
    property "sonar.jdbc.driverClassName", "net.sourceforge.jtds.jdbc.Driver"
    property "sonar.jdbc.username", "u"
    property "sonar.jdbc.password", "p"
    property "sonar.scm.disabled", "true"  
    property "sonar.junit.reportsPath", "${buildDir}/test-results"     
    property "sonar.jacoco.reportPath", "${buildDir}/jacoco/test.exec"
    property "sonar.modules" , ""  }
}

这是声纳qube的一个众所周知的局限性。您可以关注/投票:

我也遇到了同样的问题,并在当前和Gradle 3中解决了它

看。它基本上检测带有子项目和源代码的项目,并修改sonarqube任务的内部属性


该插件基于中提到的。

谢谢!很高兴知道它有可能被修改。在这段时间里,有办法解决这个问题吗?是否可以将父源添加到sonar.modules?我还没有成功地使这项工作。是否可以跳过所有子模块并只扫描父模块?若要跳过所有子模块,您可能可以将sonar.modules属性改写为空白。但是,您需要自己通过所有正确的属性(sonar.sources、sonar.tests、sonar.java.binaries等)。我一直试图将sonar.modules覆盖为空,但似乎没有任何变化。我看了这里,没有发现“声纳模块”。是否有其他参数需要更新?我用我正在使用的sonarqube属性块更新了我的问题,你的意思是通过空白sonar.modules继续分析子模块吗?是的。在我的gradle脚本中设置这个属性--property“sonar.modules”,“”--似乎没有效果。