2016-09-02 5 views
6

Мы занимаемся проблемой в течение последних нескольких лет. Я ждал, когда 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. Были и другие люди, которые видели ту же проблему, но ни одна из обходных решений, похоже, не помогает. Все согласны с тем, что это связано с параллельными сборками, и я согласен с тем, что не вижу этого ни в одном из моих непараллельных проектов.

Кто-нибудь еще сталкивается с этим и находит решение?

+0

Проблема была перенесена в github https://github.com/gradle/gradle/issues/1307, я надеюсь, что она скоро будет решена! – psarka

+0

В выпуске говорится, что он был разрешен в Gradle 4.2 RC1. Попробуйте и обновите свой вопрос. –

ответ

0

Эта проблема исправлена. Gradle 4.2 удаляет все дополнительные записи в Findbugs без необходимости делать что-либо в build.gradle.

 Смежные вопросы

  • Нет связанных вопросов^_^