在具有两个模块的项目中找不到Sonarqube二进制文件

时间:2019-05-22 09:54:10

标签: java android sonarqube

我有一个带有两个模块的Android项目,我尝试配置Sonarqube以使其与多模块分析属性一起使用。我有三个属性文件:

根项目上的属性文件1:

sonar.projectKey=MyProject
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=**/classes/**
sonar.modules=module1,module2

属性文件1,在模块1上

sonar.projectName=myproject/module1
sonar.sources=src/main
sonar.tests=src/test

属性文件2,在模块2上

sonar.projectName=myproject/module2
sonar.sources=src/main
sonar.tests=src/test

问题是Sonarqube崩溃:

java.lang.IllegalStateException: No files nor directories matching '**/classes/**'

到目前为止,我尝试将sonar.java.binaries=**/classes/**行移至每个模块,但是Sonar抛出相同的异常。 我也尝试设置sonar.java.binaries=/build/intermediates/classes,但是它也不起作用。 最奇怪的是,如果我在根项目中仅这样创建一个属性文件:

sonar.projectKey=MyProject
sonar.projectName=myproject/module1
sonar.sources=src/main
sonar.tests=src/test
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=**/classes/**

有效!为什么在模块配置中二进制文件有问题?

编辑:Sonarqube版本是6.7.6,Sonarjava 5.9.2,Java 1.8

0 个答案:

没有答案