Description / Features
This plugin enables the analysis of Groovy projects. To do so, it leverages Squid to calculate basic metrics, CodeNarc for coding rules violations and Gmetrics for cyclomatic complexity.
Place the JAR file of the plugin in /extensions/plugins of your Sonar installation. Restart sonar.
If you project is built with Maven, you should add in your pom
to the build section and :
If you project does not use Maven as a build engine, you should create a small pom.xml file at the root of you project and have the following content in it :
To kick-off the analysis, run mvn sonar:sonar
It is possible to reuse some reports already existing for GMetrics and CodeNarc. To do so, use sonar.groovy.gmetrics.reportPath or sonar.groovy.codenarc.reportPath.
- When running the search for duplications, the Groovy lexer will sometimes output some exceptions. It does not stop the Sonar plugin to work, but the will not run comprehensive copy/paste detection on those files. This issue should be fixed in Groovy 1.7. See SONARPLUGINS-596.
- The source directory must be added to the pom.xml, even if the project is built with Maven. This comes from the fact that Sonar does not call gmaven plugin.
- Inner classes are not processed in the current version and will therefore not be reported. See SONARPLUGINS-597.
Release 0.2 (5 issues)
|SONARPLUGINS-696||NPE in CoberturaSensor, when parsing some reports||Closed||Fixed|
|SONARPLUGINS-692||Report results of unit tests||Closed||Fixed|
|SONARPLUGINS-687||Test files incorrectly handled by GroovySourceImporter||Closed||Fixed|
|SONARPLUGINS-672||Migrate to sonar-dev-maven-plugin from sonar-dev-mojo for integration tests||Closed||Fixed|
|SONARPLUGINS-613||Add coverage using Cobertura||Closed||Fixed|
Release 0.1 (4 issues)
|SONARPLUGINS-582||Integrate Gmetrics for standard metrics||Closed||Fixed|
|SONARPLUGINS-581||Integrate CodeNarc coding rules engine||Closed||Fixed|
|SONARPLUGINS-580||Create Groovy Plugin||Closed||Fixed|
|SONARPLUGINS-194||Provide rules for groovy/grails with codenarc in sonar||Closed||Fixed|