SonarLint超级慢

我在一个大的Eclipse RCP项目中使用了新的eclipse插件SonarLint。 这是非常缓慢的。 分析所有插件项目(超过310)持续几个小时。 SonarLint为每个项目构建创建一个日志,如下所示:

Starting SonarLint
...
Load global repositories (done from cache) | time=98ms
...
Load plugins index (done from cache) | time=3ms
...
Load project repositories (done) | time=3ms
...
Load quality profiles (done from cache) | time=45ms
...
Load active rules (done) | time=174ms
...
Load server rules (done from cache) | time=13ms
...
JavaClasspath initialization done: 74003 ms
...

正如我们所看到的,大部分时间我们都在等待Java类路径初始化。 它变得更糟:这个初始化是在每次保存一个java文件后完成的!

有什么方法可以加快这个过程吗?


删除用于Eclipse的SonarLint Java配置助手不是一个解决方案 :它将删除SonarLint与Java项目的集成,这意味着分析将不会有几个重要的属性来使其准确无误,比如类路径。

您可能遇到此问题:https://jira.sonarsource.com/browse/SONARJAVA-1818。

如果SonarLint运行缓慢,以下是一些要尝试的操作:

  • 确保您使用的是SonarLint Eclipse> 2.2.1中包含的Java分析器4.2(如果使用连接模式, 请将其安装到SonarQube服务器中 )。
  • 升级到最新版本的SonarLint(改进总是在进行中)
  • 增加Eclipse使用的堆空间。
  • 如果您仍然遇到性能问题,请告诉我们您如何使用SonarLint,以便我们追踪问题。 您可以在SonarLint组中打开一个主题。


    我尝试安装SonarLint eclipse插件,但没有使用Eclipse Java Cofiguration Helper组件的SonarLint ,它解决了这个问题。 我正在使用Eclipse_4.6.1和SonarLint_2.2.1

    上述修复后:

    ...
    JavaClasspath initialization done: 0 ms
    ...
    JavaTestClasspath initialization done: 0 ms
    ...
    Java Main Files AST scan done: 327 ms
    ...
    Java Test Files AST scan done: 1 ms
    
    链接地址: http://www.djcxy.com/p/31617.html

    上一篇: SonarLint is super slow

    下一篇: Bulk Update on ElasticSearch using NEST