我一直在努力在我们的代码库上设置SonarQube,但我在排除过程中遇到了一些奇怪的困难。我们的代码目录设置如下:
img
我们在Nuget项目或解决方案的各种组合中使用了各种项目。我已经按照如何排除项目进行分析的例子,我可以看到它有效,但并非总是如此。我似乎可以将Common或Tools下的项目排除在外,但不在Portal目录下。
Portal目录下的所有项目如下图所示。我可以排除BusinessObjects项目,如下图所示,所以我知道该过程正在运行。但是,我似乎无法完全排除合同项目。所有3个csproj文件都有一个属性组,用于指定与之关联的Sonar项目。
我在解决方案中有目标文件,我在构建中将正确的值传递给MSBuild,每个项目都有一个名称在其中的属性组。一切似乎都很好并且正在工作,因为它排除了一个项目,但是,我只是无法获得Portal下的任何内容。我可以从任何其他目录中排除就好,而不是Portal。
目录Portal是Sonar的保留目录还是特殊目录?我有什么明显的东西,而且我可能很愚蠢吗?
答案 0 :(得分:0)
.Targets似乎并不总是删除,对于我想要排除的项目,在.sonarqube目录中列出了IsExcluded。似乎比修改我的所有项目更少工作。