我正在向sonarqube实例发送报告,以便分析我的代码以测试覆盖率和质量/安全问题。
我的项目有12种不同的风格(12种不同的应用程序具有相同的核心代码库)。 flavor文件夹中有一些类可以替换主文件夹中的类。
一个名为SignupFragment的类驻留在所有flavor文件夹中,因此有12个不同的版本。
对于这个类,sonarqube任务失败并显示以下消息:
* What went wrong:
Execution failed for task ':app:sonarqube'.
> Line 30 is out of range in the file src/mama/java/com/giorgos/section/stampcard/ui/fragment/SignupFragment.java (lines: 6)
奇怪的是,这个类的任何风格/版本都没有30行。最大的一行有15行代码。
任何想法有什么不对?
我在Mac上使用Sonarqube 5.6.2并通过gradle任务发送我的Android代码报告。
PS:现在我添加了一个排除规则来忽略这个类,但我想找出一个实际的解决方案。
编辑: 我尝试使用Sonarqube 6.3.1并且问题仍然存在。
Edit2:我在Sonarqube中使用了SonarJava插件4.5.0.8398(开箱即用的插件)和我的build.gradle
gradle插件org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2
。