O SonarQube MSBuild Scanner não exclui arquivos da análise

Atualmente, estamos usando o SonarQube Scanner para VSTS / TFS 4.1.1 (que está usando o SonarQube Scanner 4.1.1).

O que queremos fazer:

Para alguns projetos (módulos) em nossa solução, queremos excluir arquivos da análise e das estatísticas de cobertura de código. Isso deve ser feito de maneira sustentável, usando padrões de arquivo e não modificando a tarefa de compilação do TFS.

Estrutura do projeto:
    |- Source
      |- ProjectA
        |- Scripts (should be excluded)
        |- OwnCode
      |- ProjectB
        |- Views (only code coverage should be excluded)
        |- Presenters
        |- ...
      |- ProjectC
        |- Scripts (should be scanned)
        |- ...
      |- ...
      |- Solution.sln
O que tentamos:Excluindo na tarefa de criação do TFSCaminho do absoulte (com barra invertida ou barra):sonar.exclusions="$(Build.SourcesDirectory)\Source\ProjectA\Scripts\**\*.js" (semelhante para a cobertura)Caminho relativo:**/ProjectsA/Scripts/**/*.jsExcluindo no front-end do SonarQubeExclusão de análise:**/ProjectA/Scripts/**/*.jsExclusão de cobertura:**/ProjectB/Views/**/*.csExcluindo com sonar-project.properties:Não é suportado e resulta no seguinte erro:sonar-project.properties files are not understood by the SonarScanner for MSBuildO que vemos:

Os logs do Contexto do Scanner na interface da web do SonarQube são:

  Settings for module: Solution:Solution:6FA7B5C2-667D-4387-98B9-445617F2AC0B
  - sonar.coverage.exclusions=**/ProjectA/Views/**/*.cs
  - sonar.cs.analyzer.projectOutPath=D:\agent1\_work\5\.sonarqube\out\9
  - sonar.cs.analyzer.projectOutPaths="D:\agent1\_work\5\.sonarqube\out\9"
  - sonar.cs.roslyn.reportFilePath=D:\agent1\_work\5\s\Source\Solution\Source\ProjectA\bin\Release\ProjectA.dll.RoslynCA.json
  - sonar.cs.roslyn.reportFilePaths="D:\agent1\_work\5\s\Source\Solution\Source\ProjectA\bin\Release\ProjectA.dll.RoslynCA.json"
  - sonar.exclusions=**/ProjectA/Scripts/**/*.js
  - sonar.moduleKey=Solution:Solution:6FA7B5C2-667D-4387-98B9-445617F2AC0B
  - sonar.projectBaseDir=D:\agent1\_work\5\s\Source\Solution\Source\ProjectA
  - sonar.projectKey=Solution:Solution:6FA7B5C2-667D-4387-98B9-445617F2AC0B
  - sonar.projectName=ProjectA
  - sonar.sourceEncoding=utf-8
  - sonar.sources="D:\agent1\_work\5\s\Source\Solution\Source\ProjectA\Scripts\abc.js","..."

Os logs do MSBuild Scanner na compilação do TFS são:

Base dir: D:\agent1\_work\5\s\Source\Solution\Source\ProjectA
Working dir: D:\agent1\_work\5\.sonarqube\out\.sonar\Solution_Solution_6FA7B5C2-667D-4387-98B9-445617F2AC0B
Source paths: Scripts/abc.cs, ...
Source encoding: UTF-8, default locale: en_US
Index files
Excluded sources: 
  **/ProjectA/Scripts/**/*.js
172 files indexed
0 files ignored because of inclusion/exclusion patterns
Quality profile for cs: Sonar way
Quality profile for js: Sonar way
Excluded sources for coverage: 
  **/ProjectB/Views/**/*.cs
Sensor C# Properties [csharp]
Sensor C# Properties [csharp] (done) | time=15ms
Sensor SonarJavaXmlFileSensor [java]
Sensor SonarJavaXmlFileSensor [java] (done) | time=0ms
Sensor SonarJS [javascript]
O que não tentamos:Excluindo arquivos únicos alterando os arquivos do projeto

Não queremos fazer isso porque não é sustentável.

Excluindo todo o projeto

Queremos excluir apenas algumas pastas / padrões de projetos únicos na solução.

questionAnswers(2)

yourAnswerToTheQuestion