属性文件排除多个路径
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/**
单个星号仅匹配该特定文件夹中的文件(无递归)。
【讨论】:
我们能否仅从代码覆盖范围中排除文件并检查问题?以上是关于属性文件排除多个路径的主要内容,如果未能解决你的问题,请参考以下文章
如何在nodejs中获取文件夹大小,排除具有glob模式的某些路径?