Zajmujemy się tą kwestią od kilku ostatnich lat. Czekałem na wydanie wersji 3.0 programu Gradle, aby sprawdzić, czy zostanie ona naprawiona, ale niestety tak się nie stało. Problem jest, że jeśli używasz równolegle buduje w Gradle, na przykład stosując te flagi wiersza polecenia:Raporty o zbyt dużej liczbie odwiedzin w równoległej kompilacji Gradle
--parallel --max-workers=20
Następnie Gradle jest bardzo gadatliwy w debugowania. Nasz projekt jest dość duży, a Findbugs dodaje ponad 10 000 linii komunikatów dziennika. Niektóre wyglądają tak:
[: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)
a potem inni wyglądać następująco:
[: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
Konfiguracja Findbugs w build.gradle jest prosta:
// findbugs plugin settings
findbugs {
sourceSets = [sourceSets.main]
ignoreFailures = true
effort = 'max'
excludeFilter = rootProject.file("config/findbugs/findbugs-exclude.xml")
}
Nie było dyskusji na ten temat na Forum Gradle kilka lat temu. Zobacz https://discuss.gradle.org/t/add-an-option-to-pass-quiet-to-findbugs-plugin/554. Inni ludzie widzieli ten sam problem, ale żaden z obejść nie wydaje się pomóc. Wszyscy zgadzają się, że ma to związek z równoległymi kompilacjami i zgadzam się, ponieważ nie widzę tego w żadnym z moich nierównoległych projektów.
Czy ktoś inny przeszedł to i znalazł rozwiązanie?
Problem został przeniesiony na github https://github.com/gradle/gradle/issues/1307, mam nadzieję, że wkrótce zostanie rozwiązany! – psarka
Problem jest taki, że został rozwiązany w programie Gradle 4.2 RC1. Spróbuj i zaktualizuj swoje pytanie. –