我有一个带有两个模块的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