Sonar Dart Grammar

A Dart SonarQube plugin compatible with SonarQube 8.x.

License

License

Categories

Categories

CLI User Interface
GroupId

GroupId

com.clientoutlook.sonar
ArtifactId

ArtifactId

sonar-dart-grammar
Last Version

Last Version

1.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

Sonar Dart Grammar
A Dart SonarQube plugin compatible with SonarQube 8.x.

Download sonar-dart-grammar

How to add to project

<!-- https://jarcasting.com/artifacts/com.clientoutlook.sonar/sonar-dart-grammar/ -->
<dependency>
    <groupId>com.clientoutlook.sonar</groupId>
    <artifactId>sonar-dart-grammar</artifactId>
    <version>1.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/com.clientoutlook.sonar/sonar-dart-grammar/
implementation 'com.clientoutlook.sonar:sonar-dart-grammar:1.0.3'
// https://jarcasting.com/artifacts/com.clientoutlook.sonar/sonar-dart-grammar/
implementation ("com.clientoutlook.sonar:sonar-dart-grammar:1.0.3")
'com.clientoutlook.sonar:sonar-dart-grammar:jar:1.0.3'
<dependency org="com.clientoutlook.sonar" name="sonar-dart-grammar" rev="1.0.3">
  <artifact name="sonar-dart-grammar" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.clientoutlook.sonar', module='sonar-dart-grammar', version='1.0.3')
)
libraryDependencies += "com.clientoutlook.sonar" % "sonar-dart-grammar" % "1.0.3"
[com.clientoutlook.sonar/sonar-dart-grammar "1.0.3"]

Dependencies

compile (1)

Group / Artifact Type Version
org.antlr : antlr4-runtime jar 4.8-1

test (1)

Group / Artifact Type Version
junit : junit jar 4.13

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