Name | Scala Plugin |
Latest version | Trunk |
Requires Sonar version | 2.9 or higher |
License | GNU LGPL v3 |
Developers | |
Issue Tracker | http://jira.codehaus.org/browse/SONARPLUGINS/component/14772 |
Sources |
Description / Features
This plugin enables the analysis of Scala projects.
The following metrics are supported:
- Lines
- Lines of code
- Comment lines
- Classes
- Functions
- Statements
- Public API
- Cyclomatic Complexity
Roadmap
The version 0.1 of this plugin will cover calculation of base metrics.
The next versions will cover the following features:
- integration of Scalastyle for violation checks
- more metrics like lcom4, response for class, depth in tree
- measuring code coverage
Installation
- Copy the jar into /extensions/plugins/ directory
- Restart Sonar Web server
Usage
Maven projects
If your project is built with maven, you should add:
to the build section in your pom and:
Non-maven projects
If your project does not use maven as a build engine, you should create a small pom.xml file at the root of your project containing the following content:
Running analysis
To kick-off the analysis, run mvn sonar:sonar.
Contribution
Everybody with an interest in developing Scala Sonar support is invited to contribute.
Project Setup
Project setup with Eclipse Indigo:
- install Scala IDE plugin and m2eclipse plugin in Eclipse
- checkout the source code
- in Eclipse:
- import maven project
- add Scala nature to the project (right click on project name -> configure or so...)
- add manually src/main/scala and src/test/scala as source folder to the build path
- to finish: run 'mvn package' and a clean in Eclipse
- Done.
General Advice
If you start developing, you should respect the guidelines of Sonarsource:
- http://docs.codehaus.org/display/SONAR/Developer+guide
- under "IDE Support": http://docs.codehaus.org/display/SONAR/Build+Sonar
Changelog

