我正在尝试在声纳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
文件中设置此属性的任何想法?
我知道这可以在用户界面中完成,我需要多项排除的项目文件语法。我已经阅读了源代码,但无法弄清楚缺少什么。
答案 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。