2016-08-11 18 views
0

私はコードベースでSonarQubeをセットアップしようとしていましたが、除外プロセスにはある程度の困難があります。私たちのコードディレクトリは次のように設定されています:特定のディレクトリからSonarQubeのプロジェクトを除外できない

Main 
    \Common\ 
    \Portal\ 
    \Tools\ 

Nugetプロジェクトやソリューション内でさまざまな組み合わせでさまざまなプロジェクトが使用されています。私は分析のためにプロジェクトを除外する方法の例に従ってきました。私はCommonまたはToolsのプロジェクトをPortalディレクトリの下ではなく除外することができます。

ポータルディレクトリの下のすべてのプロジェクトは、下の画像のように表示されます。以下のイメージが示すように、私はBusinessObjectsプロジェクトを除外することができるので、プロセスが機能していることが分かります。しかし、私はContractsプロジェクトにはまったく除外されていないようです。 3つのcsprojファイルには、どのソナープロジェクトが関連付けられているかを指定するプロパティグループがあります。

解決策にターゲットファイルがあります。ビルドでMSBuildに正しい値を渡しています。各プロジェクトには、名前を持つプロパティグループがあります。 1つのプロジェクトを除外しているので、すべてがうまく機能しているように見えますが、ポータルの下にあるものを除外することはできません。他のディレクトリからPortalを除いて除外できます。

ディレクトリポータルは、Sonarの予約済みディレクトリか特殊ディレクトリですか?何か明白で、私の行方不明になっている可能性がありますか?

Sonar Output

答えて

0

.Targetsは常に削除するには表示されません、私は除外したいプロジェクトのため.sonarqubeディレクトリにIsExcludedをpowershell'ed。私のすべてのプロジェクトを変更するよりも仕事が少ないようです。

関連する問題