【问题标题】:How to exclude/ignore referenced project(s) analysis from SonarQube如何从 SonarQube 中排除/忽略引用的项目分析
【发布时间】:2019-11-20 15:40:54
【问题描述】:

我有一个包含三个项目(X、Y、Z)的解决方案。 Z 在 Y 中引用,Y 在 X 中引用。当我在项目 X 上使用 MSBuild SonarQube Runner 开始分析时,它也在分析 Y 和 Z。我们有什么解决方案可以忽略递归分析吗?

注意:我不能将解决方案文件分解为多个解决方案文件并引用 dll 而不是项目。

【问题讨论】:

    标签: sonarqube sonarqube-5.0 sonarqube5.1 sonarqube-4.5 sonarqube5.1.2


    【解决方案1】:

    您可以通过在 MSBuild 文件中设置属性将单个项目静态标记为包含/排除。请参阅在线文档here

    如果您想做一些更动态的事情,请查看advanced config appendix

    【讨论】:

      【解决方案2】:

      您可以将标签添加到项目“X”配置的 ProjectReference 'Y' 中。

      <PropertyGroup Condition=" $(ProjectGuid) != '' AND $(SonarQubeExclude) == '' ">
          <SonarQubeExclude Condition="$(ProjectGuid) == 'C999E666-3666-9990-B666-9999E666' " >true</SonarQubeExclude>
      </PropertyGroup>
      

      这必须添加到 X 项目中,并且 id C999E666-3666... 是您要排除的 id。

      更多信息: https://github.com/SonarSource/sonar-.net-documentation/blob/master/doc/appendix-2.md

      【讨论】:

        【解决方案3】:

        在声纳中 -> 管理 -> 常规设置 -> 分析范围 像这样设置“源文件排除”: 文件:**/ProjectName/* *(**之间没有空格)

        【讨论】:

          猜你喜欢
          • 2020-02-20
          • 2020-04-17
          • 1970-01-01
          • 2015-05-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-27
          相关资源
          最近更新 更多