【发布时间】:2022-03-23 17:09:04
【问题描述】:
声纳专家您好,
我正在运行 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 个文件被编入索引
0 个文件因包含/排除模式而被忽略
我尝试了所有可能的排除模式,但似乎没有任何效果,即使我这样说:
sonar.exclusions=*.js
这应该排除所有 javascript 文件,但排除过滤器被完全忽略。
刚刚通过反复试验发现,如果使用“全局”限定符,排除模式可以工作。 例如以下按预期工作:
sonar.global.exclusions=**/notMyCode/*.js;
虽然这个没有:
myModule.sonar.exclusions=**/notMyCode/*.js;
这是预期的行为吗?
【问题讨论】:
-
我的问题包含stackoverflow.com/questions/25112543/… 中引用的解决方案。但是,它对我不起作用。这正是我的问题 - 为什么模式 [*/aFolder/.js] 不起作用?
-
可能是模式问题吗?如果你尝试使用
sonar.exclusions=**/*.js或sonar.exclusions=**/notMyCode/**/*.js
标签: javascript sonarqube