9

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

启动 SonarLint
...
加载全局存储库(从缓存中完成)| 时间=98ms
...
加载插件索引(从缓存中完成)| 时间=3ms
...
加载项目存储库(完成)| 时间=3ms
...
加载质量配置文件(从缓存中完成)| 时间=45ms
...
加载活动规则(完成)| 时间=174ms
...
加载服务器规则(从缓存中完成)| 时间=13ms
...
JavaClasspath 初始化完成:74003 毫秒
...

正如我们所见,大部分时间我们都在等待 java 类路径初始化。更糟糕的是:每次保存一个 java 文件后都会进行初始化!

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

4

1 回答 1

8

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

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

如果 SonarLint 运行缓慢,可以尝试以下操作:

  • 确保您使用的是 Java 分析器 4.2,它包含在SonarLint Eclipse > 2.2.1中(如果使用连接模式,请将其安装在 SonarQube 服务器中)。
  • 升级到最新版本的 SonarLint(不断改进)
  • 增加Eclipse 使用的堆空间

如果您仍然面临性能问题,请告诉我们您是如何使用 SonarLint 的,以便我们追踪问题。您可以在SonarLint 组中打开一个主题。

于 2016-11-07T09:06:40.087 回答