Запустить сонар в проекте Android: класс 'foo.bar.R$string' не может быть сопоставлен с исходным файлом
Когда я запускаю сонарный анализ моего проекта Android, я всегда получаю много сообщений о файлах.class, сгенерированных при компиляции ресурсов Android, например:
Запустите sonar: класс 'foo.bar.R$string' не может быть сопоставлен с его исходным файлом. Это может быть динамически генерируемый класс.
Я думаю, что эти сообщения приходят от Findbugs.
Я пытался исключить **/R.class
**/R$*.class
из анализа сонара, но не повезло.
Есть идеи как избавиться от таких сообщений?
1 ответ
Решение
Проблема решена с 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>