属性文件排除多个路径

Posted

技术标签:

【中文标题】属性文件排除多个路径【英文标题】:Properties file exclude multiple paths 【发布时间】:2015-08-25 12:34:24 【问题描述】:

我有一个 sonar-project.properties 文件,它指定 sonar-runner 如何检查文件夹结构、检查哪些文件、忽略哪些文件等。

我无法成功确定如何成功排除多个路径。

这里是 sonar-project.properties 文件:

sonar.projectKey=C3S-web
sonar.projectName=C3S-sonar-web
sonar.projectVersion=0.0.1

sonar.sources=.
sonar.tests=test
sonar.language=js
sonar.profile=Sonar way
sonar.exclusions=test/*, node_modules/*
sonar.dynamicAnalysis=reuseReports

sonar.javascript.jstest.reportsPath=coverage
sonar.javascript.lcov.reportPath=coverage/lcov-report

我遇到的问题是:

sonar.exclusions

列出多个路径不起作用,不管有没有逗号,或者在引号中。

【问题讨论】:

你试过没有空格吗?例如sonar.exclusions=test/*,node_modules/* 是的,当我这样做时,它仍然会尝试索引 .node_modules 文件夹 根据此链接docs.sonarqube.org/display/SONAR/Narrowing+the+Focus 逗号分隔值应该可以工作。你可以试试这个: sonar.exclusions=**/test/*,* */node_modules/ * (忽略空格,那些星星应该在一起,编辑器将它格式化为斜体,不知道如何转义:) 为链接干杯。该模式仍然包含 node_modules 文件夹 能否把分析日志放到pastebin.com上,让我们看看分析是做什么的? 【参考方案1】:

您必须使用双星号模式递归排除所有子文件夹和文件:

sonar.exclusions=test/**, node_modules/**

单个星号仅匹配该特定文件夹中的文件(无递归)。

【讨论】:

我们能否仅从代码覆盖范围中排除文件并检查问题?

以上是关于属性文件排除多个路径的主要内容,如果未能解决你的问题,请参考以下文章

Maven类路径错误多个SLF4J绑定

强化 SCA 排除多个文件

Tar 排除隐藏文件但使用相对路径?

如何在nodejs中获取文件夹大小,排除具有glob模式的某些路径?

powershell 将Service Fabric排除文件和路径添加到Windows Defender

在 IIS 重写规则中排除路径?