我目前拥有一个安装了C#插件和MSBuild运行程序的SonarQube 5.1.2实例,用于分析一个120万行代码的项目。我打算减少被分析的类,因此创建了一个sonar.properties文件,并添加了如下一行:
sonar.exclusions=**/Databases/**/*.*
但在分析日志后,发现Databases文件夹中的文件被分析了。遵循Eric Starr的指示,在调用运行程序时设置了这个简单的排除规则:
"C:\sonarqube-5.1.2\bin\MSBuild.SonarQube.Runner.exe" begin /k:MyProject /n:MyProject /v:2 /d:sonar.exclusions="file:C:\codesource\Databases/**/*.*" /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=************* /d:sonar.tfvc.password.secured={aes}*************************** "/d:sonar.cs.vscoveragexml.reportsPaths=C:\codesource\CodeCoverage\Results.coveragexml"
我发现runner创建了一个sonar-project.properties文件,其中包含许多位于数据库文件夹中的文件:
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=C:\\codesource\\Databases\\myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.sources=\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\PATCH_20150527_01.sql,\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\ROCOMMON.DBVERSION.sql,\
,\.....
据我了解,数据库文件夹中不应该有任何文件。我理解正确吗?