walkmod-sonar-plugin icon indicating copy to clipboard operation
walkmod-sonar-plugin copied to clipboard

Plugin to automatically fix sonar violations

walkmod-sonar-plugin

Raquel Pau [email protected]

image:https://travis-ci.org/walkmod/walkmod-sonar-plugin.svg?branch=master["Build Status", link="https://travis-ci.org/walkmod/walkmod-sonar-plugin"]

This is a http://www.walkmod.com[walkmod] plugin to automatically fix sonar rule violations. Currently, the supported rules are:


  • sonar:AddCurlyBrackets
  • sonar:AddSwitchDefaultCase
  • sonar:ArrayDesignatorOnType
  • sonar:CollapsibleIfStatements
  • sonar:DeclarationsShouldUseCollectionInterfaces
  • sonar:LocalVarsShouldComplyWithNamingConvention
  • sonar:PrimitiveInstantiationForToString
  • sonar:RedundantCastsShouldNotBeUsed
  • sonar:RemoveCodeComment
  • sonar:RemoveEmptyMethod
  • sonar:RemoveEmptyStatement
  • sonar:RemoveLiteralBoolean
  • sonar:RemoveUnusedMethodParameters
  • sonar:RemoveUselessImports
  • sonar:RemoveUselessParentheses
  • sonar:RemoveUselessVariables
  • sonar:StaticInitializedFieldToFinal
  • sonar:StringCheckOnLeft
  • sonar:UseCollectionIsEmpty
  • sonar:UseStringEquals
  • sonar:VariableImmediatelyReturned

== Usage

  1. Verify that your walkmod version is > = 2.3.2 and your project is Maven or Gradle.

  2. Execute the following command to add this code transformation plugin as part of your conventions.


walkmod add sonar:CollapsibleIfStatements

  1. Now, You see the results, executing:

walkmod apply

Or, alternatively, you can also check which would be the modified classes typing:


walkmod check

== Contributing

If you want to hack on this, fork it, improve it and send me a pull request.

To get started using it, just clone it and call mvn install.