Sonar Dart Plugin

Code Analyzer for Dart

License

License

Categories

Categories

CLI User Interface
GroupId

GroupId

com.clientoutlook.sonar
ArtifactId

ArtifactId

sonar-dart-plugin
Last Version

Last Version

1.0.3
Release Date

Release Date

Type

Type

sonar-plugin
Description

Description

Sonar Dart Plugin
Code Analyzer for Dart

Download sonar-dart-plugin

Dependencies

compile (2)

Group / Artifact Type Version
com.clientoutlook.sonar : sonar-dart-grammar jar 1.0.3
org.sonarsource.analyzer-commons : sonar-analyzer-commons jar 1.11.0.541

provided (1)

Group / Artifact Type Version
org.sonarsource.sonarqube : sonar-plugin-api jar 8.2.0.32929

test (2)

Group / Artifact Type Version
junit : junit jar 4.13
org.easymock : easymock jar 4.2

Project Modules

There are no modules declared in this project.

Sonar Dart Plugin Build Status License

A Dart SonarQube plugin compatible with SonarQube 8.x.

This plugin relies on the output of the dartanalyzer for the generation of SonarQube issues. Please refer to the configuration key sonar.dart.analyzer.

Requirements

  • SonarQube 8.x
  • A Dart 2.x code base

Installing

Copy the jar file downloaded from the Releases to the extensions/plugins folder of your SonarQube server, and restart SonarQube.

Building and Deploying

  • Ensure you meet the following development dependencies:
    • Java 11+
    • Apache Maven 3.x
  • Run mvn clean install
  • Copy the jar file from sonar-dart-plugin/target to the SonarQube extensions/plugins folder
  • Restart the SonarQube server

Configuration

Example project configuration

This is an example project configuration file (sonar-project.properties):

sonar.host.url=http://sonar:9000
sonar.login=<my key>
sonar.projectKey=company:my-application
sonar.projectName=My Application
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.inclusions=**/lib/src/**
sonar.exclusions=**/.dart_tool/**,**/*.g.dart,**/*.reflectable.dart
sonar.dart.analyzer=dartanalyzer.out
sonar.dart.lcov.reportPaths=lcov.out

Plugin Configuration

Key Description
sonar.dart.analyzer Path to the collected output of dartanalyzer. It must be run with --format=machine. For example: dartanalyzer --lints --format=machine --packages=.packages . 2>dartanalyzer.out
sonar.dart.lcov.reportPaths A comma separated list of dart test coverage data formatted with coverage:format_coverage. For example: pub run test --coverage coverage && pub run coverage:format_coverage --packages=.packages -i coverage --lcov --out=lcov.out

License

Copyright 2020 Client Outlook

Licensed under The 3-Clause BSD License

com.clientoutlook.sonar

Client Outlook Inc.

Versions

Version
1.0.3
1.0.2
1.0.1
1.0.0