9

大規模な Eclipse RCP プロジェクトで新しい Eclipse プラグインSonarLintを使用しています。非常に遅いです。すべてのプラグイン プロジェクト (310 以上) の分析には数時間かかります。SonarLint は、プロジェクトのビルドごとに次のようなログを作成します。

SonarLint の起動
...
グローバル リポジトリの読み込み (キャッシュから実行) | 時間=98ms
...
プラグインのインデックスをロード (キャッシュから実行) | 時間=3ms
...
プロジェクト リポジトリの読み込み (完了) | 時間=3ms
...
品質プロファイルの読み込み (キャッシュから実行) | 時間=45ms
...
アクティブなルールをロード (完了) | 時間=174ms
...
サーバー ルールの読み込み (キャッシュから実行) | 時間=13ms
...
JavaClasspath の初期化完了: 74003 ミリ秒
...

ご覧のとおり、ほとんどの場合、Java クラスパスの初期化を待っています。さらに悪いことに、この初期化は、1 つの Java ファイルを保存するたびに行われます。

このプロセスをスピードアップする方法はありますか?

4

1 に答える 1

8

SonarLint for Eclipse Java Configuration Helper を削除しても解決策にはなりません。SonarLint と Java プロジェクトの統合が削除されます。つまり、分析を正確にするために必要ないくつかの重要なプロパティ (クラスパスなど) が分析に含まれなくなります。

次の問題が発生している可能性があります: https://jira.sonarsource.com/browse/SONARJAVA-1818

SonarLint の実行が遅い場合は、次のことを試してください。

  • SonarLint Eclipse > 2.2.1に含まれている Java アナライザー 4.2 を使用していることを確認します(接続モードを使用する場合は、SonarQube サーバーにインストールします)。
  • SonarLint の最新リリースにアップグレードします (改善は常に行われています)
  • Eclipse が使用するヒープ領域を増やします。

それでもパフォーマンスの問題が発生する場合は、問題を追跡できるように、SonarLint の使用方法をお知らせください。SonarLint グループでトピックを開くことができます。

于 2016-11-07T09:06:40.087 に答える