1
当我运行我的android项目的声纳分析时,我总是收到很多关于生成的.class文件的消息通过像下面
运行声纳的Android资源编译:类“foo.bar.R $字符串”不能匹配其 原始源文件。它可能是一个动态生成的类。
我想这些消息来自Findbugs。
我试图从声纳分析中排除**/R.class
**/R$*.class
,但没有运气。
关于如何摆脱这些消息的任何想法?
当我运行我的android项目的声纳分析时,我总是收到很多关于生成的.class文件的消息通过像下面
运行声纳的Android资源编译:类“foo.bar.R $字符串”不能匹配其 原始源文件。它可能是一个动态生成的类。
我想这些消息来自Findbugs。
我试图从声纳分析中排除**/R.class
**/R$*.class
,但没有运气。
关于如何摆脱这些消息的任何想法?
问题的解决,是sonar.findbugs.excludesFilters
财产
sonarqube {
properties {
property 'sonar.findbugs.excludesFilters', 'findbugs-filter.xml'
}
}
和FindBugs的-filter.xml是
<FindBugsFilter>
<Match>
<Or>
<Class name="~.*\.R\$.*"/>
<Class name="~.*\.Manifest\$.*"/>
</Or>
</Match>
</FindBugsFilter>
你使用FindBugs的插件SonarQube? – slartidan
是的,我使用该插件 –