Name |
Web Plugin |
Authors |
Matthijs Galesloot |
Jira |
http://jira.codehaus.org/browse/SONARPLUGINS/component/14423 |
Requires Sonar version |
2.2 or higher (check version compatibility ) |
Latest version |
0.1-SNAPSHOT (august 2010) |
License |
Apache 2.0 |
Sources |
|
Download |
(not available yet) http://repository.codehaus.org/org/codehaus/sonar-plugins/web/ |
Features
The plugin enables analysis of web files within Sonar. Currently JSP and JSF are supported. Some initial support is provided for Ruby templating (erb files).
The following metrics are supported:
- sizing (files, lines of code)
- rules compliancy
- complexity
- duplication
- documentation
The plugin leverages Sonar to provide the following functionalities:
- Source code view of Web files with their metrics
- Configuration of custom Rule sets
Rules
The ruleset is inspired on the following standards and guidelines:
The following rules are supported:
AvoidHtmlCommentCheck |
bla bla bla |
Plugin Architecture
The plugin uses a simple tokenizer to parse the web pages. The tokenizer is based on the sonar-channel library. The output of the tokenizer is analyzed by a set of analyzers and checks. Expressions written in the Unified Expression Language (EL) are validated with JBoss EL.
No further external tools or maven plugins are being used for analyzing the code.

