2016-09-02 37 views
6

Chúng tôi đã giải quyết vấn đề này trong vài năm qua. Tôi đã chờ Gradle 3.0 được phát hành để xem nó có được sửa hay không nhưng tiếc là nó không có. Vấn đề ở đây là nếu bạn sử dụng các bản dựng song song trong Gradle, ví dụ: sử dụng các cờ dòng lệnh sau:Findbugs đăng nhập quá nhiều trong một Gradle xây dựng song song

--parallel --max-workers=20 

Sau đó, Gradle rất tiết kiệm trong quá trình gỡ lỗi. Dự án của chúng tôi khá lớn và Findbugs đang thêm hơn 10.000 dòng thông điệp tường trình. Một số giống như thế này:

[: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) 

và sau đó những người khác giống như thế này:

[: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 

Cấu hình FindBugs trong build.gradle rất đơn giản:

// findbugs plugin settings 
findbugs { 
    sourceSets = [sourceSets.main] 
    ignoreFailures = true 
    effort = 'max' 
    excludeFilter = rootProject.file("config/findbugs/findbugs-exclude.xml") 
} 

Có một cuộc thảo luận này trên các diễn đàn Gradle cách đây vài năm. Xem https://discuss.gradle.org/t/add-an-option-to-pass-quiet-to-findbugs-plugin/554. Có những người khác nhìn thấy cùng một vấn đề nhưng không có cách giải quyết nào có vẻ hữu ích. Mọi người đồng ý rằng nó phải làm với các bản dựng song song và tôi đồng ý vì tôi không thấy điều này trong bất kỳ dự án không song song nào của tôi.

Có ai khác chạy qua điều này và tìm thấy giải pháp không?

+0

Vấn đề đã được chuyển đến github https://github.com/gradle/gradle/issues/1307, tôi hy vọng nó sẽ sớm được giải quyết! – psarka

+0

Vấn đề nói rằng nó đã được giải quyết trong Gradle 4.2 RC1. Hãy thử và cập nhật câu hỏi của bạn. –

Trả lời

0

Sự cố này đã được khắc phục. Gradle 4.2 loại bỏ tất cả các bản ghi Findbugs bổ sung mà không phải làm bất cứ điều gì trong build.gradle.

Các vấn đề liên quan