Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current ·  View Page History
Live example

If you want to see a live example of the capabilities of the Flex plugin, you can have a look at the analysis of the AS3 Core Lib project on Nemo.

Description / Features

The plugin enables analysis of ActionScript projects within Sonar.

Installation

  1. Install the Flex plugin through the Update Center or download it into the SONAR_HOME/extensions/plugins directory
  2. Restart the Sonar server

Usage

Run a Sonar Analysis with the Sonar Runner (Recommended Way)

To launch a Sonar analysis of your Flex project, use the Sonar Runner.

A sample project is available on github that can be browsed or downloaded: /projects/languages/flex/flex-sonar-runner.

Run a Sonar Analysis with the other Analyzers

Maven and Ant can also be used to launch analysis on Flex projects.

Unit Tests an Code Coverage Reports

If you want to have unit test results in your Sonar dashboard, execute your unit tests before running the Sonar analysis and use the "sonar.dynamicAnalysis=reuseReports" property along with the "sonar.surefire.reportsPath" one to specify where Sonar should retrieve the XML reports.

Since version 0.4 you can provide the path to the code coverage report (in cobertura xml format) using the "sonar.cobertura.reportPath" property.

Extending Coding Rules using XPath

New coding rules can be added using XPath. See the related documentation.

To navigate the AST, download the SSLR Flex Toolkit.

Change Log

Release 1.1 (26 issues)
Type Key Summary Priority Status Resolution
New Feature SONARPLUGINS-1938 Rule: Avoid switch statement without a "default" clause Major Closed Fixed
New Feature SONARPLUGINS-1928 Rule: Detect commented-out lines of code Major Closed Fixed
New Feature SONARPLUGINS-1927 Rule: Avoid too complex file Major Closed Fixed
New Feature SONARPLUGINS-1920 Rule: Regular expression on comment Major Closed Fixed
New Feature SONARPLUGINS-1919 Rule: Line too long Major Closed Fixed
New Feature SONARPLUGINS-1918 Rule: Avoid deeply nested if statements Major Closed Fixed
New Feature SONARPLUGINS-1917 Rule: One statement per line Major Closed Fixed
New Feature SONARPLUGINS-1916 Rule: Avoid usage of with statement Major Closed Fixed
New Feature SONARPLUGINS-1915 Rule: Avoid too complex method Major Closed Fixed
New Feature SONARPLUGINS-1914 Rule: Avoid too complex class Major Closed Fixed
New Feature SONARPLUGINS-1913 Metric: statements Major Closed Fixed
New Feature SONARPLUGINS-1912 Metric: blank comments Major Closed Fixed
New Feature SONARPLUGINS-1911 Provide "Sonar Way" profile for Flex Major Closed Fixed
New Feature SONARPLUGINS-1910 Rule: When there is a parsing error, this error should be added like a violation on that Flex file Major Closed Fixed
New Feature SONARPLUGINS-1907 Provide Flex rule engine based on SSLR Major Closed Fixed
New Feature SONARPLUGINS-1906 Integrate Flex parser based on SSLR Major Closed Fixed
New Feature SONARPLUGINS-1905 Rule: Generic Flex rule to define some homemade checks with an XPath expression Major Closed Fixed
New Feature SONARPLUGINS-1835 Provide a default SQALE mapping for the Flex rules Major Closed Fixed
Improvement SONARPLUGINS-1785 Update default Flex PMD rules Minor Closed Fixed
Bug SONARPLUGINS-1762 Unable to reuse existing coverage report for Flex project Major Closed Fixed
Improvement SONARPLUGINS-1708 On Flex projects, replace the "distribution of complexity by class" by the "distribution of complexity by file" Major Closed Fixed
Bug SONARPLUGINS-1531 LOC counter is broken Major Closed Fixed
Improvement SONARPLUGINS-959 Remove dependency on Maven Major Closed Fixed
Bug SONARPLUGINS-922 In mutiproject fails when it trying run PMD on the parent POM Major Closed Fixed
Bug SONARPLUGINS-793 Maven Sonar goal will not execute Major Closed Fixed
Bug SONARPLUGINS-670 Different number of violations reported on different OSs Major Closed Fixed

 

Release 1.0.1 (2 issues)
Type Key Summary Priority Status Resolution
Bug SONARPLUGINS-1732 Downgrade the requirement from JDK 1.6 to 1.5 Major Closed Fixed
Bug SONARPLUGINS-1597 Unable to use Sonar Flex Plugin with Java 7 Major Closed Fixed

 

Release 1.0 (12 issues)
Type Key Summary Priority Status Resolution
Bug SONARPLUGINS-1685 An unnamed folder appears if at least one source file is in the base source directory Major Closed Fixed
Improvement SONARPLUGINS-1667 Make the Flex plugin compatible with SCM activity plugin Major Closed Fixed
Improvement SONARPLUGINS-1666 Refactor resource handling to use standard API Major Closed Fixed
Improvement SONARPLUGINS-1623 Should be possible to use dollars in class names Major Closed Fixed
Bug SONARPLUGINS-1600 Capability to make difference between message and name of a rule Major Closed Fixed
New Feature SONARPLUGINS-1559 Cross project duplication detection for Flex Major Closed Fixed
Bug SONARPLUGINS-1355 Sonar doesn't support inner classes in a Java Flex application Major Closed Fixed
Bug SONARPLUGINS-1062 Ability to view source for MXML files Major Closed Fixed
Improvement SONARPLUGINS-903 Add support for MXML files Major Closed Fixed
Bug SONARPLUGINS-745 Confusing Flex PMD rules name Major Closed Fixed
Improvement SONARPLUGINS-424 Replace FlexCpd by Sonar CPD Major Closed Fixed
New Feature SONARPLUGINS-316 Add the ability to exclude sources Major Closed Fixed

 

Release 0.4 (3 issues)
Type Key Summary Priority Status Resolution
Improvement SONARPLUGINS-753 Migrate to new rules api Major Closed Fixed
Improvement SONARPLUGINS-540 Ability to reuse an existing coverage reports for Flex projects Major Closed Fixed
Improvement SONARPLUGINS-310 Should use Stax instead of XPath to process the FlexMetrics xml Major Closed Fixed

 

Release 0.3.1 (1 issues)
Type Key Summary Priority Status Resolution
Improvement SONARPLUGINS-741 Use surefire parser provided by sonar-surefire-plugin Major Closed Fixed

 

Release 0.3 (8 issues)
Type Key Summary Priority Status Resolution
Task SONARPLUGINS-669 Migrate to sonar-dev-maven-plugin from sonar-dev-mojo for integration tests Major Closed Fixed
Bug SONARPLUGINS-666 Test files incorrectly handled by FlexSourceImporter Major Closed Fixed
Improvement SONARPLUGINS-623 Update the plugin to FlexPMD / FlexCPD / FlexMetrics 1.2 Major Closed Fixed
Bug SONARPLUGINS-496 Looks like FlexMetrics does not count properly static methods Major Closed Fixed
New Feature SONARPLUGINS-490 Add the ability to override Duplications parameters Major Closed Fixed
Improvement SONARPLUGINS-452 Upgrade to FlexCPD 1.1 Major Closed Fixed
Bug SONARPLUGINS-425 minimumTokenCount parameter does not seem to be taken into account Major Closed Fixed
New Feature SONARPLUGINS-312 Integrate FlexUnit Major Closed Fixed

 

Release 0.2 (1 issues)
Type Key Summary Priority Status Resolution
Improvement SONARPLUGINS-544 Make the plugin compatible with Sonar 2.2 Major Closed Fixed

 

Release 0.1 (11 issues)
Type Key Summary Priority Status Resolution
Improvement SONARPLUGINS-447 Add the possibility to chosse files extensions to analyze Major Closed Fixed
Bug SONARPLUGINS-435 Nullpointer in FlexCpdMavenSensor.java:152 Major Closed Fixed
Bug SONARPLUGINS-429 Plugin Fails after running cpd Major Closed Fixed
Bug SONARPLUGINS-426 Issue when package names contain AS Major Closed Fixed
Bug SONARPLUGINS-382 The plugin crashes on multimodule project that do not have source code in the root module Major Closed Fixed
New Feature SONARPLUGINS-327 Integrate CPD to report on duplications Major Closed Fixed
Bug SONARPLUGINS-318 A class that has no package does not get reported in Sonar Major Closed Fixed
New Feature SONARPLUGINS-311 Integrate FlexPMD Major Closed Fixed
Improvement SONARPLUGINS-309 Comments are not calculated Critical Closed Fixed
New Feature SONARPLUGINS-308 Integrate FlexMetrics Major Closed Fixed
New Feature SONARPLUGINS-307 Create a plugin to analyze ActionScript Major Closed Fixed

Labels
  • None