How we can integrate sonarqube in android studio? I have come across static code analysis using sonarqube. Explain how we can achieve that. There are many link available to integrate sonar-runner and sonarqube but either outdated or not sufficient to get the job done.
Sonarqube is static code analyzer tool on server side. It is very useful to write clean and quality code. You should have sonarqube running on localhost or server. There create a new project giving name and unique id, this name and unique we will use to identify us to the server along with our username and password. Few things need to be set up on server side like-
Now in Android studio we are going use gradle sonarqube command to analyze our project with sonarqube.
There are following steps need to be covered before running gradle sonarqube command-
File -> Settings -> Plugins -> then type sonarqube and click on Browse repositories at the bottom.
Open build.gradle file, add plugin sonarqube.org and add following properties-
apply plugin: "org.sonarqube"
sonarqube {
properties {
property "sonar.projectName", "MyProject"
property "sonar.projectKey", "com.example.myproject"
property "sonar.host.url", "http://192.114.1.1:9000"
property "sonar.language", "java"
property "sonar.sources", "src/main/"
property "sonar.login", "username"
property "sonar.password", "password"
}
}
Open project gradle file and in dependencies add-
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
}
And in repository add-
allprojects {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
}
Now on Android studio side your setup is done, run the command- gradle sonarqube to run the analysis.
If working in team and want to create different branches for all developers, run command- gradle sonarqube -Dsonar.branch={YouName}