SonarQube: analizando un proyecto Java

Aquí está la segunda parte del tutorial de SonarQube donde voy a explicar cómo analizar un proyecto Java mediante Sonar Runner, cliente de SonarQube. La primera parte del tutorial la podéis encontrar aquí

Lo primero que hay que hacer antes de poder empezar a analizar nuestro código es crear un fichero con algunas propiedades dentro del proyecto que queramos analizar. Este fichero es necesario para informar a Sonar Runner acerca de algunas propiedades que necesita. Para ello vamos a la raíz del proyecto, en mi caso C:\Users\Enrique\workspace\proyectoFinalISW0.3, creamos un nuevo fichero llamado sonar-project.properties y añadimos la información básica acerca de nuestro proyecto:

 # Required metadata
 sonar.projectKey=proyectoB7
 sonar.projectName=proyectoFinalISW0.3
 sonar.projectVersion=1.0

# Paths to source directories.
# Do not put the "sonar-project.properties" file in the same directory with the source code.
# (i.e. never set the "sonar.sources" property to ".")
sonar.sources=src

# The value of the property must be the key of the language.
 sonar.language=java

# Encoding of the source code
 sonar.sourceEncoding=UTF-8

# Additional parameters
 sonar.my.property=value
 

Una vez creado el fichero con las propiedades básicas de nuestro proyecto vamos hasta la raíz del proyecto a través de la línea de comandos y ejecutamos el comando sonar-runner. Continúa leyendo SonarQube: analizando un proyecto Java

SonarQube: instalación y configuración

Hace poco que he empezado a usar SonarQube y la verdad es que me están gustando mucho las posibilidades que ofrece. En este post voy a hablar acerca de esta herramienta y voy a comentar paso a paso el proceso de instalación y configuración del mismo. El proceso de análisis lo dejaré para otro post para no hacer demasiado largo este.

SonarQube es una plataforma para evaluar código fuente. Es software libre y usa diversas herramientas de análisis estático de código fuente como Checkstyle, PMD o FindBugs para obtener métricas que pueden ayudar a mejorar la calidad del código de nuestros programas. Además, tiene soporte para más de 20 lenguajes de programación entre los que se encuentran Java, C#, C / C++, PL / SQL, Cobol, ABAP, Python, JavaScript…

arquitectura_sonar Continúa leyendo SonarQube: instalación y configuración