SonarLint超级慢

时间:2016-01-25 12:22:38

标签: java eclipse 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文件后完成的!

有没有办法加快这个过程?

2 个答案:

答案 0 :(得分:8)

删除SonarLint for Eclipse Java Configuration Helper不是一个解决方案:它将删除SonarLint与Java项目的集成,这意味着分析不具备制作所需的几个重要属性它准确,例如classpath。

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

如果SonarLint运行缓慢,可以尝试以下方法:

  • 确保您使用的是Java分析器4.2,它包含在 SonarLint Eclipse>中。 2.2.1 (如果使用连接模式,将其安装在SonarQube服务器中)。
  • 升级到SonarLint的最新版本(始终在进行改进)
  • 增加heap space used by Eclipse

如果您仍然遇到性能问题,请告诉我们您如何使用SonarLint,以便我们跟踪问题。您可以在SonarLint group

中打开一个主题

答案 1 :(得分:-3)

我尝试在没有 SonarLint for Eclipse Java Cofiguration Helper 组件的情况下安装SonarLint eclipse插件,它解决了这个问题。我正在使用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