【问题标题】:sonar project.properties to ignore files containing a regular expressionsonar project.properties 忽略包含正则表达式的文件
【发布时间】:2015-12-08 17:09:54
【问题描述】:

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

【问题讨论】:

    标签: regex sonarqube


    【解决方案1】:

    引用Documentation here(重点是我的)

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

    【讨论】:

    • 还有其他方法可以忽略基于属性的文件吗?不知道有没有可以通过编程方式编辑的配置文件?
    • @Jim 我不确定你所说的财产是什么意思
    • 我的意思是有什么方法可以将正则表达式添加到 project.properties 文件中的任何类型的属性中,这将导致包含生成代码的文件被忽略
    • @Jim none 我不知道。我们使用的是旧版本的声纳,所以我无法测试,但也许添加排除项并在之后查看项目文件会有所帮助?
    • @Disco3 我真的不确定答案是否适用于 OP,因为他希望从文件的内容中忽略文件,而不是他们的类或路径。
    【解决方案2】:

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

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

    如文档所述:
    如果在文件中找到此正则表达式,则忽略整个文件。
    意味着您需要在要忽略的文件中设置正则表达式,例如 GeneratedFile。

    【讨论】:

    • 这正是我需要的!指定 r1 ​​不在我可以看到的文档中,您是否知道如何指定可用于匹配文件的多个条件?比如如何指定/r1/和/r2/?
    【解决方案3】:

    查看@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/*
    

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多