使用SonarLint立即分析完整项目 - 按文件分析文件会产生不完整的结果

时间:2016-06-08 06:01:36

标签: eclipse sonarqube sonarlint

我正在使用SonarLint eclipse插件评估SonarQube 5.4。

SonarQube以及插件已设置并正在运行。但是现在我很担心SonarLint应该如何在“连接模式”下运行:

  • SonarLint与SonarQube连接并绑定到相应的项目。但有些问题仅在SonarQube中显示。据我了解,SonarLint应该能够识别Malicious code vulnerability - May expose internal representation by incorporating reference to mutable object等问题。但事实并非如此。 SonarQube确实。
  • 使用SonarLint分析单个文件时,SonarLint控制台中有很多调试消息,如Class not found in resource cache : org/company/project/CommonSuperClass。但更糟糕的是:Class not found in resource cache : java/lang/Class。它应该这样做吗?
  • 我们特别关注突出开发人员引入的问题。 SonarQube与我们的repo相连,在责备提交者方面做得很好。但似乎没有办法在sonarlint中显示我自己的问题
  • 我想在我选择的时间运行SonarLint分析,所以我决定停用“自动运行SonarLint”。但似乎我只能手动分析文件,而不是包或项目。我又错过了什么吗?我不想点击我的~2000文件中的每一个并手动分析它。

1 个答案:

答案 0 :(得分:3)

SonarLint和SonarQube是两种不同的产品:

  • 您希望对正在处理的代码提供非常快速的反馈,以确保您不会注入问题=> SonarLint在打开文件时分​​析文件以编写或查看代码
  • 您希望360°了解代码的质量=> SonarQube会分析项目的所有文件

“连接模式”是两个世界之间的桥梁,它的发展仍在进行中。例如,我们计划在SonarLint内部查看SonarQube项目中发现的所有问题(参见并投票选择SLE-54)。