sonar project.properties忽略包含正则表达式的文件

时间:2015-06-10 11:42:45

标签: regex sonarqube

我正在尝试在声纳project.properties文件中排除包含生成代码的文件。 我已将以下内容添加到project.properties

sonar.issue.ignore.allfile=.*generated.*,.*GeneratedCodeAttribute.*

我收到以下错误: 错误:引起:排除>问题:格式无效。该字段未定义正则表达式:null

我尝试了很多组合。这些都不起作用,同样的错误。

sonar.issue.ignore.allfile=file:generated
sonar.issue.ignore.allfile=generated
sonar.issue.ignore.allfile=regex:generated

etc...

有关如何在project.properties文件中设置此属性的任何想法? 我知道这可以在用户界面中完成,我需要多项排除的项目文件语法。我已经阅读了源代码,但无法弄清楚缺少什么。

3 个答案:

答案 0 :(得分:5)

引用Documentation here(强调是我的)

  

您可以让SonarQube忽略某些组件上的问题   某些编码规则。转到配置>设置>排除>   问题。   请注意,以下属性只能通过网络界面设置,因为它们是多值的。

答案 1 :(得分:2)

检查@Tensibai给出的链接的最后一部分。在项目属性文件中使用sonar.exclusions应该可以工作。

# Exclude all classes ending by "Bean"
# Matches org/sonar.api/MyBean.java, org/sonar/util/MyOtherBean.java, org/sonar/util/MyDTO.java, etc.
sonar.exclusions=**/*Bean.java,**/*DTO.java

# Exclude all classes in the "src/main/java/org/sonar" directory
# Matches src/main/java/org/sonar/MyClass.java, src/main/java/org/sonar/MyOtherClass.java
# But does not match src/main/java/org/sonar/util/MyClassUtil.java
sonar.exclusions=src/main/java/org/sonar/*

答案 2 :(得分:2)

您可以通过设置 project.properties 文件来配置属性sonar.issue.ignore.allfile以忽略文件中的所有问题:

sonar.issue.ignore.allfile=r1
sonar.issue.ignore.allfile.r1.fileRegexp=GeneratedFile

记录:
如果在文件中找到此正则表达式,则忽略整个文件。
表示您需要在要忽略的文件中设置正则表达式,例如GeneratedFile。