如何在Eclipse中为Remote Systems Explorer插件禁用SonarLint自动扫描?
背景
我最近为Eclipse安装了SonarLint插件,因为我工作的客户端使用Sonar来提高代码质量。并喜欢直接报告错误和代码气味。
现在我尝试为另一个不使用Sonar的客户端做一些工作,并且有一个旧的遗留项目。我通过SFTP连接到哪个,所以我使用远程系统资源管理器。但是当我打开任何文件时,我可以看到整个地方的通知。
为了保持每个清洁和分离,我为每个客户设置了不同的工作区。
我尝试的事情:
项目设置中有一个禁用自动扫描的开关,但远程系统资源管理器无法访问这些设置。
此外,全局设置中似乎没有可用于自动扫描的开关。
接下来我尝试了以下全局SonarLint - >分析器属性如Exclude JS files from SonarLint中所述:
sonar.exclusions=**/*.php
sonar.test.exclusions=**/*.php
这不起作用,但这可能是因为在那个位置无法进行这些设置。至少这是以下内容: https://groups.google.com/forum/#!msg/sonarlint/aBxnpn-yLbg/KL9nOiFQBAAJ
SonarLint插件似乎也没有在General中显示 - >启动和关闭全局设置,因此我无法为特定工作区禁用它。
答案 0 :(得分:7)
步骤1:在eclipse编辑器窗口中关闭所有打开的文件。
第2步:转到项目>属性> SonarLint,然后取消选中“自动运行SonarLint”复选框。
第3步:重启Eclipse。
答案 1 :(得分:0)
好吧,我似乎已经自己修复了我的情况......
事实证明,排除参数确实有效,但是如果SonarLint已经进行了分析,它会将结果缓存到某处。 打开已扫描的文件时,它会显示先前分析的结果。要删除它,只需在Sonarlint窗口中选择all,鼠标右键单击并选择删除选项。
修改强>
另外,似乎如果您使用打开的文件关闭Eclipse并再次启动Eclipse,Sonarlint将自动检查这些打开的文件,而不管排除项。