Instalación
Vamos a https://www.sonarqube.org/#downloads y seleccionamos LTS Release. Descomprimimos el archivo en c:\.
Inicio del servidor
Arrancamos Sonar ejecutando C:\sonarqube-6.7.1\bin\windows-x86-64\StartSonar.bat. Accedemos a http://localhost:9000 con admin/admin para comprobar que funciona correctamente.
Proyecto Maven de Java de ejemplo
Usaremos un proyecto muy simple de Java que contendrá únicamente una clase.
Main.java
package com.luisgomezcaballero.sonar_demo; public class Main { public static void main(String[] args) { String parameter = "User"; if (parameter.equals("admin")) { System.out.println("Admin user."); } else { System.out.println("Normal user."); } } }
Análisis del proyecto Maven de Java
En SonarQube, creamos un nuevo Token (myToken) para usarlo con un proyecto Maven de Java.
Vamos a C:\Users\GL553V\eclipse-workspace\sonar-demo (o la URI donde se encuentre el proyecto) y ejecutamos el comando:
C:\apache-maven-3.5.2\bin\mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=232c62b023374a6717020f11a3ced931a1e7fed2.
Una vez ha finalizado, vamos a http://localhost:9000/projects. Click sobre sonar-demo y después en code smells para revisar los resultados.
Repositorio
Este proyecto de ejemplo para usar con SonarQube puede encontrarse en https://github.com/luisgomezcaballero/sonar-demo.
So, what do you think ?