Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法在我的多模块gradle项目中获取sonarqube索引文件_Android_Gradle_Sonarqube - Fatal编程技术网

Android 无法在我的多模块gradle项目中获取sonarqube索引文件

Android 无法在我的多模块gradle项目中获取sonarqube索引文件,android,gradle,sonarqube,Android,Gradle,Sonarqube,我在android studio中创建了一个多模块gradle项目,希望使用sonarqube运行分析。项目结构如下所示 根目录(无源文件) 单元1 com.myapp.module1 包装1 包装2 Module 2 (structure similar to that of Module 1) 我在root中的build.gradle文件中添加了sonarqube插件以及以下sonarqube属性: a) 主机URL b) JDBCURL c) jdbc的用户名 d) jdbc的密码 我使

我在android studio中创建了一个多模块gradle项目,希望使用sonarqube运行分析。项目结构如下所示 根目录(无源文件) 单元1 com.myapp.module1 包装1 包装2

Module 2 (structure similar to that of Module 1)
我在root中的build.gradle文件中添加了sonarqube插件以及以下sonarqube属性: a) 主机URL b) JDBCURL c) jdbc的用户名 d) jdbc的密码

我使用gradlew进行构建。当我从根目录运行gradlew sonarqube时,sonarqube运行,但指示为所有模块索引了0个文件


我错过了什么?这应该是相当明显的事情,但我一直未能在现有的stackoverflow档案中找到答案

我必须在每个模块中明确使用sonar.sources属性

sonarqube{
性质{
属性[“sonar.sources”]+=“src”
}

}

您不必在每个模块中放置sonar.sources

在这个链接中检查我的答案,它对我有效:


看来我在尝试显示文件夹层次结构时弄乱了格式。为了澄清,根文件夹没有任何源文件。在每个模块下,我都有一组包(com.app.,module.package1…)包含各自的java文件。我们还没有在Gradle插件中自动支持Android项目。因此,您可能必须手动定义sonar.sources之类的属性才能正确索引文件。sonar.sources上有任何指导或指针吗?我尝试了以下不起作用的方法:sonar.sources=android.sourceSets.main.java.srcDirsOk-让它起作用了。我必须在每个模块下设置声纳源。也许是初学者的错误。无论如何,感谢您的帮助。如果您使用
子项目
语句在根项目中配置它一次,它会工作吗?