Skip Rules - Yash-777/sonar-java GitHub Wiki
To Skip the Sonar Rules: stack
- 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>
@SuppressWarnings("all
or @SuppressWarnings with rule keys: @SuppressWarnings("java:S2077")
or @SuppressWarnings({"java:S1118", "java:S3546"})
.
Maven
pom.xml
file - Global Settings: Edit thesettings.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"
}
}
}