2016-09-02 8 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 

build.gradleでFindBugsの設定は簡単です:

// 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は、build.gradleで何もすることなく、追加のFindbugsロギングをすべて削除します。

関連する問題