你好,声纳专家,
我正在运行sonarqube5.2服务器和JavaScript插件v.2.13。我想从我的分析中排除一些JavaScript代码,即第三方库(例如jQuery)。我该怎么做?我试过这样的方法:
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;这是预期的行为吗?
发布于 2016-12-15 12:39:34
这是无效的:
sonar.module= myModule
您可能打算写这个(复数“模块”):
sonar.modules = myModulesonar.modules的使用在文档中的几个例子中得到了演示。有了这一修正,这些排除应该会像预期的那样起作用,无论是全球性的还是特定于项目的。
还要确保您使用的是正确的glob模式,正如这里所解释的那样。
最后,在最后的示例中,您在行尾使用了一个终止;,例如,myModule.sonar.exclusions=**/notMyCode/*.js,您应该删除这些。
发布于 2022-03-23 09:09:04
在sonarqube中,转到项目设置-->常规设置-->分析范围-->源文件排除。排除js文件的示例:**/*.js
https://stackoverflow.com/questions/41124846
复制相似问题