修改SonarQube中的默认参数规则

时间:2017-08-03 09:18:55

标签: c# sonarqube

我正在使用sonarqube检查我的代码的质量,我想覆盖一条规则,但即使按照文档我也无法做到。我想要修改的规则是关于C#中超出的代码长度,默认情况下使用 maximumLineLength 参数。我想修改并增加此参数的值,但我找不到任何机会这样做。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

尝试在sonar-project.properties文件中设置属性。这样,默认值将保持不变,但它将设置为每个项目所需的值......

sonar.maximumLineLength = 300 (or whatever value you need)

告诉我们是否有效。

答案 1 :(得分:0)

在SonarLint.xml中添加以下规则

<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
  <Settings>
  </Settings>
  <Rules>
    <Rule>
      <Key>S103</Key>
      <Parameters>
        <Parameter>
          <Key>maximumLineLength</Key>
          <Value>240</Value>
        </Parameter>
      </Parameters>
    </Rule>
  </Rules>
  <Files>
  </Files>
</AnalysisInput>

并修改.csproj文件以添加以下内容。

<ItemGroup> <AdditionalFiles Include="Properties\SonarLint.xml" /> </ItemGroup>