我正在开发Android并使用SonarQube 4.5.2。我的应用程序使用带有Sonar runner 2.4的Gradle 2.2.1和用于代码覆盖的Jacoco。
我希望将类文件复制到sonar工作目录,即build / sonar;为此我创建了一个将二进制文件复制到Sonar工作目录的任务。复制文件后,我运行Sonar runner任务。
直到上个月这个工作正常,我可以在SonarQube上看到所有与报道相关的指标。但现在当Sonar转轮任务启动时,它会清除声纳工作目录,该目录会删除所有二进制文件,导致Sonar无法找到类文件,因此无法覆盖。
我不记得在SonarQube服务器和Sonar转轮任务中更改任何内容。是否有任何属性可以阻止Sonar runner清理现有的工作目录?
答案 0 :(得分:0)
SonarQube工作目录不应该被SonarQube本身以外的任何东西使用。如果您需要二进制文件进行分析,则应将它们放在其他位置(如"build/classes"
)并在Gradle脚本中自行管理清理。