walkmod-sonar-plugin
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
-
Verify that your walkmod version is > = 2.3.2 and your project is Maven or Gradle.
-
Execute the following command to add this code transformation plugin as part of your conventions.
walkmod add sonar:CollapsibleIfStatements
- 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.