Skip to end of metadata
Go to start of metadata

Name

Scala Plugin

Latest version

Trunk

Requires SonarQube version

2.9 or higher

License

GNU LGPL v3

Developers

Felix Müller

Issue Tracker

http://jira.codehaus.org/browse/SONARPLUGINS/component/14772

Sources

http://www.github.com/SonarCommunity/sonar-scala

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

  1. Copy the jar into /extensions/plugins/ directory
  2. Restart SonarQube 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:

pom.xml

Running analysis

To kick-off the analysis, run mvn sonar:sonar.

Contribution

Everybody with an interest in developing Scala SonarQubesupport 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 forge guidelines.

Change Log

Loading

Version 0.1 (5 issues)

  • No labels