Skip Rules - Yash-777/sonar-java GitHub Wiki

To Skip the Sonar Rules: stack

Turning issues off, Skip by Sonar Rules

  • For method level use annotation @SuppressWarnings("squid:S2175") with the rule id.
  • For a specific Line use comment //NOSONAR to ignore the error.

Sonar Turning issues off: The best way to deactivate an individual issue you don't intend to fix is to mark it "Won't Fix" or "False Positive"

<properties>
  <sonar.issue.ignore.multicriteria>y7, yy7</sonar.issue.ignore.multicriteria>
  <sonar.issue.ignore.multicriteria.y7.ruleKey>java:S4784</sonar.issue.ignore.multicriteria.y7.ruleKey>
  <sonar.issue.ignore.multicriteria.y7.resourceKey>**/*Controller.java</sonar.issue.ignore.multicriteria.y7.resourceKey>

  <sonar.issue.ignore.multicriteria.yy7.ruleKey>squid:RightCurlyBraceStartLineCheck</sonar.issue.ignore.multicriteria.yy7.ruleKey>
  <sonar.issue.ignore.multicriteria.yy7.resourceKey>**/*.java</sonar.issue.ignore.multicriteria.yy7.resourceKey>
</properties>

SonarScanner Passing manual properties / overriding defaults

@SuppressWarnings("all or @SuppressWarnings with rule keys: @SuppressWarnings("java:S2077") or @SuppressWarnings({"java:S1118", "java:S3546"}).

Maven pom.xml file - Global Settings: Edit the settings.xml file, located in $MAVEN_HOME/conf or ~/.m2, to set the plugin prefix and optionally the SonarQube server URL.

<properties>
  <sonar.exclusions>**/*Controller.java,**/*TestService.java</sonar.exclusions>
  <sonar.coverage.exclusions>**/*Controller.java,**/*TestService.java</sonar.coverage.exclusions>
</properties>

Gradle build.gradle file configure/override the analysis properties

allprojects {
  apply plugin: 'org.sonarqube'
  sonarqube {
        properties {
      property "sonar.sources", "src"
      
      property "sonar.sourceEncoding", "UTF-8"
            property "sonar.sources", "src/main/java,src/main/webapp"
            property "sonar.coverage.exclusions", "**/*Controller.java,**/*TestService.java"
        }
    }
}
⚠️ **GitHub.com Fallback** ⚠️