使用 sonarqube gradle 插件配置带有子模块的 Android 项目的正确方法是什么?谷歌不是我的朋友,但我可能错过了一些基本的东西。(我搜索与 android 构建目录和子模块相关的 sonarqube 问题。没有有用的结果。)
在非常高的层次上,我正在使用具有以下结构的 Android 项目。
git_repository
|----- android_project
|--- app
|--- SDK
|- api
Run Code Online (Sandbox Code Playgroud)
git_repository 包含 README.md 和其他顶级文件,包括 android_project。android_project 包含应用程序,以及 SDK 中的 git 子模块。这个 git 子模块包含应用程序需要运行的 api 代码。
问题是,当我尝试运行 sonarqube 时,它似乎在寻找不存在的文件/目录。对于更简单的最小项目,我没有这个问题。我计划在星期一建立一个使用子模块的最小项目,但我想在周末离开之前解决这个问题。
$ ./gradlew clean sonarqube
* snip *
:sonarqube
Invalid value for sonar.java.test.libraries
:sonarqube FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':sonarqube'.
> No files nor directories matching '/Users/my_username/git_repository/android_project/app/build/intermediates/dependency-cache/debug'
* Try:
Run with --stacktrace …Run Code Online (Sandbox Code Playgroud)