mavensonarqubesonar-maven-plugin

SonarQube define "Ignore Issues on Multiple Criteria" in maven build


Is it supported by sonar-maven-plugin to set the "Ignore Issues on Multiple Criteria" to Narrow the focus as -Dsonar.issue.ignore.multicriteria for the sonar-maven-plugin run command?


Any working example is welcomed.


Solution

  • I have created similar setup in my project, as we needed to set the exclusions from the maven command (same as you), and not via the sonar gui (Sonar documentation only refers to exclusions via sonar's gui) Here's what we did in our project:

    "-Dcommon.sonar.issue.ignore.multicriteria=e1,e2 " +
    "-Dcommon.sonar.issue.ignore.multicriteria.e1.ruleKey=squid:S1845 " +
    "-Dcommon.sonar.issue.ignore.multicriteria.e1.resourceKey=**/input/**/*.java " +
    "-Dcommon.sonar.issue.ignore.multicriteria.e2.ruleKey=squid:S1845 " +
    "-Dcommon.sonar.issue.ignore.multicriteria.e2.resourceKey=**/datatypes/**/*.java"
    

    We also had these additional exclusions, i thought would be of assistance to the public:

    "-Dsonar.issue.ignore.allfile=r1,r2 " +
    "-Dsonar.issue.ignore.allfile.r1.fileRegexp=@Input\\(.*\\) " +
    "-Dsonar.issue.ignore.allfile.r2.fileRegexp=@Output\\(.*\\)"