node.js - sonar.coverage.exclusions har ingen effekt när jag kör Sonar-scannern i mitt fall


Jag utvecklar ett Node.js-projekt (Nestjs) med TypeScript. Jag har en SonarQube-container som körs på min bärbara dator (Med andra ord är min bärbara dator docker-värden).

Jag har laddat ner SonarScanner och konfigurerat sonar-scanner-4.6.2.2472-macosx/conf/sonar-scanner.properties för att peka på min SonarQube-behållare som exponerar port 9000:

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

Under min projektrot har jag sonar-project.properties:

...
sonar.inclusions=src/**/*
sonar.exclusions=src/generated/*
sonar.coverage.inclusions=src/**/*
sonar.coverage.exclusions=src/generated/*

Som du kan se har jag tydligt sagt att utesluta alla filer under src/generated/.

(I min .gitignore har jag också lagt till sökvägen src/generated/)

Men när jag kör sonar scanner under mitt projektrot: sonar-scanner -Dsonar.login=<MY_PROJECT_TOKEN>

Konsolens utskrift innehåller följande information:

...
INFO: Project configuration:
INFO:   Included sources: src/**/*
INFO:   Excluded sources: src/generated/*
INFO:   Excluded sources for coverage: src/generated/*, 
...
...
WARN: Could not resolve 2 file paths in [/Users/john/Projects/myproject/coverage/lcov.info]
WARN: First unresolved path: src/generated/myfile.ts (Run in DEBUG mode to get full list of unresolved paths)

Som du kan se ovan visar loggen att Sonar upptäckte projektkonfigurationen för att exkludera src/generated/*, men efter det ger den varningen:

WARN: First unresolved path: src/generated/myfile.ts

Varför exkluderar inte SonarQube fil(er) under src/generated men ger varning där även om det verkar som att Sonar har upptäckt projektkonfiguration? Hur blir man av med varningen?

=== tsconfig.json ===

Jag undrar också om det har något att göra med tsconfig.json? Så, jag försökte lägga till:

"exclude": ["src/generated/*"]

Samma problem finns...

Relaterade artiklar