sonar-android-lint-plugin
Introduction: 将 android lint 的错误在 sonar 中展现
Tags:
Contributions are welcome. Join the effort !
Description
This plugin enhances the Java Plugin by providing the ability to import the Android Lint reports. The idea is to visualize Android Lint errors directly in Sonar.
Usage
- Most Android projects are compiled with Gradle, so if this is the case use the SonarQube Scanner for Gradle to analyse your Android project
- Tune the SonarQube quality profile by activating the Android Lint rules on which you'd like to see some issues reported into SonarQube
- Configure the Gradle project to execute the Android Lint engine before launching the SonarQube analysis
- Define in the Gradle project the property sonar.android.lint.report (default value points to : build/outputs/lint-results.xml) to specify the path to the Android Lint report
- Run your Analyzer command from the project root dir
- Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: Browsing SonarQube)
A sample project is available on GitHub, can be browsed an be downloaded: /projects/languages/android/android-sonarqube-runner
Compiling and Installing the plugin:
- Install maven
- Clone the repository
- Compile and test the code, then generate the jar: -> run "mvn clean install" command in your terminal
- copy the jar (in the new generated target folder) in
/extensions/plugins folder, - restart sonar
Running an analyse:
On a Maven project
- mvn sonar:sonar -Dsonar.profile="Android Lint" in your project
On another project using sonar-runner
- Add this property to your sonar-project.properties -> sonar.profile=Android Lint