Мы занимаемся проблемой в течение последних нескольких лет. Я ждал, когда Gradle 3.0 будет выпущен, чтобы посмотреть, будет ли он исправлен, но, к сожалению, этого не произошло. Проблема в том, что если вы используете параллельно строит в Gradle, например, с помощью этих флагов командной строки:Findbugs слишком много логаются в параллельной сборке Gradle
--parallel --max-workers=20
Тогда Gradle очень многословен в отладке. Наш проект довольно большой, и Findbugs добавляет более 10 000 строк сообщений журнала. Некоторые выглядят так:
[:app:findbugsMain] Scanning archives (0/207)
[:app:findbugsMain] Scanning archives (1/207)
[:app:findbugsMain] Scanning archives (2/207)
[:app:findbugsMain] Scanning archives (3/207)
[:app:findbugsMain] Scanning archives (4/207)
[:app:findbugsMain] Scanning archives (5/207)
[:app:findbugsMain] Scanning archives (6/207)
[:app:findbugsMain] Scanning archives (7/207)
[:app:findbugsMain] Scanning archives (8/207)
[:app:findbugsMain] Scanning archives (9/207)
, а затем другие выглядеть следующим образом:
[:app:findbugsMain] Pass 1: Analyzing classes (446/662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (447/662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (448/662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (449/662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (450/662) - 67% complete
[:app:findbugsMain] Pass 1: Analyzing classes (451/662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (452/662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (453/662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (454/662) - 68% complete
[:app:findbugsMain] Pass 1: Analyzing classes (455/662) - 68% complete
Конфигурация FindBugs в build.gradle прост:
// findbugs plugin settings
findbugs {
sourceSets = [sourceSets.main]
ignoreFailures = true
effort = 'max'
excludeFilter = rootProject.file("config/findbugs/findbugs-exclude.xml")
}
Был обсуждение этого на форумы Gradle несколько лет назад. См. https://discuss.gradle.org/t/add-an-option-to-pass-quiet-to-findbugs-plugin/554. Были и другие люди, которые видели ту же проблему, но ни одна из обходных решений, похоже, не помогает. Все согласны с тем, что это связано с параллельными сборками, и я согласен с тем, что не вижу этого ни в одном из моих непараллельных проектов.
Кто-нибудь еще сталкивается с этим и находит решение?
Проблема была перенесена в github https://github.com/gradle/gradle/issues/1307, я надеюсь, что она скоро будет решена! – psarka
В выпуске говорится, что он был разрешен в Gradle 4.2 RC1. Попробуйте и обновите свой вопрос. –