Documente Academic
Documente Profesional
Documente Cultură
SonarQube:analizandounproyectoJava|Enrikus'Blog
Enrikus'Blog
{Blogdeuninformtico}
#Requiredmetadata
sonar.projectKey=proyectoB7
sonar.projectName=proyectoFinalISW0.3
sonar.projectVersion=1.0
#Pathstosourcedirectories.
#Donotputthe"sonarproject.properties"fileinthesamedirectorywith
#(i.e.neversetthe"sonar.sources"propertyto".")
sonar.sources=src
#Thevalueofthepropertymustbethekeyofthelanguage.
sonar.language=java
#Encodingofthesourcecode
sonar.sourceEncoding=UTF8
#Additionalparameters
sonar.my.property=value
Una vez creado el fichero con las propiedades bsicas de nuestro proyecto vamos
hasta la raz del proyecto a travs de la lnea de comandos y ejecutamos el
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
1/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
2/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
3/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
4/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
5/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
En este caso SonarQube nos est avisando de que la sentencia if no contiene las
llaves de apertura y cierre. Este error lo ha catalogado como grave porque si el
programador no se da cuenta e introduce ms de una lnea de cdigo dentro de la
sentencia if, slo la primera lnea estara dentro del if quedando el resto fuera y
haciendo que el programa no se comporte como debera de hacerlo.
Adems de errores, SonarQube tambin ofrece informacin acerca de buenas
prcticas, refactoring y consejos para mejorar la estructuracin de nuestro
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
6/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
cdigo.
Como curiosidad, SonarQube tambin nos muestra en forma de nube de
etiquetas las clases de nuestro proyecto y el cumplimiento de reglas de calidad
por las mismas. Cuanto ms grande es una etiqueta, mayor nmero de lneas de
cdigo tiene. Los colores indican el porcentaje de reglas de calidad que cumple
cada clase, siendo el azul un buen indicador y el rojo un indicador de poco
cumplimiento.
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
7/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
Ms
Javier
15abril,2014alas14:11
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
8/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
Enrikus
15abril,2014alas16:37
Hola Javier,
Me alegro de que te resulte til el post
Tengo pensado escribir algn post ms adelante sobre SonarQube, pero antes
tengo pendientes de terminar varios que tengo empezados.
Te agradezco que me referencies en tu blog si vas a utilizar material de aqu o si
simplemente quieres proporcionar algo ms de informacin a tus lectores, pero
no es necesario que me referencies como gur ya que no soy ningn experto.
Solo comparto lo que s por si a alguien le sirve de ayuda.
Saludos.
FrankCc
10julio,2014alas03:03
hola realice todos los pasos pero me sale el siguiente error: Caused by: You must
define the following mandatory properties for Unknown': sonar.projectKey,
sonar.projectName, sonar.projectVersion, sonar.sources
Enrikus
10julio,2014alas10:48
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
9/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
Hola FrankCc,
Has creado el fichero sonar-project.properties en la raz del proyecto a
analizar como se indica al inicio del post? El mensaje del error parece indicar
que te falta definir dichas propiedades en dicho fichero o que no lo has creado
donde debes y Sonar Runner no lo encuentra.
En las propiedades projectKey y projectVersion puedes poner lo que
quieras, pero en projectName debes poner el nombre de tu proyecto y en
sources indicar la ruta al cdigo fuente, que en java se encuentra dentro del
directorio src.
Si ests analizando un proyecto que no sea Java busca por internet un ejemplo
del fichero sonar-project.properties porque puede que cambie algo y el mo no
te sirva.
Paola
2noviembre,2014alas16:14
Hola! me result muy til tu post, instal SonarQube con PostgreSQL y hasta la
parte de analizar el proyecto me funcion bien Pero no s por qu no analiza
mi proyecto
tal vez es porque usa Maven?, tendr que instalar algo adicional?. Te
agradecera mucho si pudieses responderme. Saludos!
Enrikus
3noviembre,2014alas17:52
Hola Paola,
Hasta ahora no he realizado ningn anlisis de un proyecto Maven, por lo que
desconozco como analizar este tipo de proyectos.
He investigado un poco y he encontrado en la documentacin de SonarQube el
siguiente enlace donde se explica cmo analizar un proyecto con Maven
http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven
Espero que la informacin te sea de ayuda y ya me contars que tal te ha ido.
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
10/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
Saludos.
Paola
5noviembre,2014alas18:17
Nicolas Retamales
27noviembre,2014alas19:34
Buenas,
Excelente post, me resulto sumamente til, ya tengo sonar funcionando.
Adems lo agregue como plugin en eclipse y estoy probando la integracin.
Saludos y muchas gracias!
Edwin Palomino
9julio,2015alas23:05
RAU
13agosto,2015alas19:39
Hola. Q. Tal. Quisiera. Saber. Los. Pasos detallados para. Publicar. Un proyecto.
Baje los. De. Ejemplo. Ya. Tengo. Funcionando sonsaque en. Linux. Y. Quiero.
Correr. Desde. Mi. Pc.los. Proyectos. Ah. Instale . Sonarruner pero. Tengo.
Windows. Ya. Llego. Va. Ip.
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
11/12
25/8/2015
SonarQube:analizandounproyectoJava|Enrikus'Blog
http://enrikusblog.com/sonarqubeanalizandounproyectojava/
12/12