Запустить сонар в проекте 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>
Другие вопросы по тегам