2017-08-18 11 views
0

私は30Kクラスのプロジェクトモジュールを持っています。 プラグインをGradleのためにAntスクリプトからソナー分析を移行した後、私はこのような出力とOOMエラーがあります。Gradle sonarqube plugin - findbugsのメモリを設定するには?

13:10:36 Out of memory
13:10:36 Total memory: 954M
13:10:36 free memory: 119M

13:10:52 Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
13:10:52 at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:163)
13:10:52 ... 109 more
13:10:52 Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
13:10:52 at

私たちは、次のパラメータを使用してのantスクリプトを実行しました:

「-Xmx3800m -XX ReservedCodeCacheSize = 128メートル」

sonarqube gradle pluginに同じパラメータを設定するにはどうしたらいいですか?

私は、呼び出す前に、次のenv変数を設定しようとしましたそれは正しく適用されていますが、FindBugsのはまだ失敗して印刷「の合計メモリ:954M」

GRADLE_OPTS=-Xmx3800m -XX:ReservedCodeCacheSize=128m

のGradle

また

私が追加しようとしました次のプロパティは、メモリ消費量を削減するが、任意の運なし

property 'sonar.skipPackageDesign', 'true' 
property 'sonar.skipDesign', 'true' 

Gradleのバージョンは3.5です
Sonarqubeプラグインのバージョンは2.5
JDKのバージョンである8u131

答えて

0

私は問題が何かを認識しました。
GRADLE_OPTSの設定は正しい解決策でしたが、私はgradleデーモンも使用していました。そのため、これらのオプションはデーモンにとって無視されました。 -Dorg.gradle.daemon = falseをGRADLE_OPTSに追加してデーモンを無効にしたところ、正常に機能しました。

1

チェックbuild.gradleファイルであり、下記のようmaxHeapSizeを設定し、

tasks.withType(FindBugs) { 
      maxHeapSize = "1000m" 
     } 

あなたは、ヒープサイズを変更することができます。

+0

これにより、Findbugs gradle pluginを使用する際にヒープサイズを設定できます。しかし、私は別のケースを持っています - FindBugsソナーセンサーを使用するソナーグラデルプラグインです。 –

関連する問題