您好 Sonar 库专家,
我正在运行 sonarqube 5.2 服务器和 JavaScript 插件 v.2.13。我想从我的分析中排除一些第三方库(例如 jQuery)的 JavaScript 代码。我怎样才能做到这一点? 我尝试过这样的事情:
sonar.module= myModule
myModule.sonar.sources=srcFolder
myModule.sonar.exclusions=**/notMyCode/*.js
我可以在日志中看到正在选择排除过滤器:
Excluded sources: =**/notMyCode/*.js;
但随后它似乎被忽略了,因为无论如何都分析了所有文件:
101 files indexed
0 files ignored because of inclusion/exclusion patterns
我尝试了所有可能的排除模式,但似乎没有任何效果,即使我这样说:
sonar.exclusions=*.js
这应该排除所有 javascript 文件,但排除过滤器被完全忽略。
刚刚通过反复试验发现,如果使用“全局”限定符,排除模式就会起作用。 例如,以下内容按预期工作:
sonar.global.exclusions=**/notMyCode/*.js;
虽然这个没有:
myModule.sonar.exclusions=**/notMyCode/*.js;
这是预期的行为吗?
最佳答案
这是无效的:
sonar.module= myModule
您可能想写这个(复数“模块”):
sonar.modules = myModule
sonar.modules
的使用在 documentation 中的几个示例中进行了演示。 。
通过此更正,排除应该按预期工作,
全局的和特定项目的。
还要确保您使用正确的全局模式, 如上所述 here .
最后,在上一个示例中,您在行尾使用了终止 ;
,例如 myModule.sonar.exclusions=**/notMyCode/*.js
,你应该删除那些。
关于javascript - 如何从sonarqube分析中排除JavaScript源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124846/