java – 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文件后完成的!

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

解决方法

删除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的最新版本(始终在进行改进)
>增加heap space used by Eclipse.

如果您仍然遇到性能问题,请告诉我们您如何使用SonarLint以便我们追踪问题.您可以在SonarLint group中打开一个主题.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...