La calidad del software es de gran importancia en la etapa del desarrollo, y es importante disponer de herramientas que ayuden a evaluar el código y garantizar el desarrollo de una manera adecuada con la finalidad de aplicar buenas prácticas, y en este punto entra a detallar SonarQube.
Requisitos:
- JDK 11.
- Maven 3.8.6.
- Spring Boot 3.0.1.
- IntelliJ IDEA Ultimate.
- SonarQube.
Lo que veremos en este tutorial:
- Descargar e instalar JDK11 y SonarQube.
- Configurar SonarQube.
- Configurar proyecto Spring Boot.
- Ejecutar el servidor SonarQube.
- Descarga de JDK11 Oracle y SonarQube.
1. Descargar e instalar jdk11 y SonarQube.
1.1. Descargar el jdk 11 desde la página de Oracle.
|
Descomprimir el archivo jdk en el directorio C:\ |
1.2. Descargar SonarQube desde la página de Sonarsource.
|
Descomprimir el archivo de SonarQube en el directorio C:\ |
2. Configurar SonarQube.
Direccionar la version JDK 11 desde el archivo wrapper.conf (archivo de configuración de SonarQube). El archivo wrapper.conf se ubica en la ruta de C:\sonarqube-9.5.0.56709\conf\wrapper.conf
|
El archivo wrapper.conf agregar la siguiente ruys C:/jdk-11.0.15.1/bin/java |
3. Configurar proyecto Spring Boot.
3.1. Configurar JDK11
|
Clic derecho en el nombre del proyecto y clic en Open Module Setting |
|
Seleccionar Project, cambiar a la versión 11 del SDK |
|
Seleccionar Modules, cambiar el nivel de lengaje a la versión 11 |
|
Seleccionar el SDK, seleccionar la versión 11 de SDK, clic Apply, finalmente clic en OK |
3.2. Editar archivo pom.xml
Agregar en las siguientes lineas en tag <properties> del archivo pom.xml
<sonar.sources>src/main/java</sonar.sources> <sonar.tests>src/test/java</sonar.tests> <sonar.java.binaries>target/classes</sonar.java.binaries>
|
En el tag <properties> agregar los recursos de sonar |
Agregar el tag <pluginManagement> en el archivo pom.xml
<pluginManagement> <plugins> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.7.0.1746</version> </plugin> </plugins> </pluginManagement>
|
En el tag de <build> agregar el <groupId> con relación scanner de sonar |
3.2. Cambiar la versión del compilador.
|
Seleccionar File/Settings |
|
Seleccionar Java Compiler, cambiar a la versión 11 del código destino (Target bytecode version), clic en Apply y finalmente clic en OK. |
3.4. Recargar el proyecto Maven.
|
Clic derecho en el proyecto, seleccionar Maven y finalmente Reload project. |
3.5. Finalmente ejecutar el proyecto Spring Boot.
|
Clic en la clase DemoproductosApplication.java de la aplicación y clic en ejecutar "Run" |
|
Proyecto en ejecución |
4. Ejecutar el servidor SonarQube
4.1. Ejecutar el StartSonat.bat
|
Ubicar y ejecutar el archivo StartSonat.bat |
|
Consola de SonarQube en ejecución. |
4.2. Ingresar a la url http://localhost:9000/
|
Ingresas las credenciales por defecto (user: admin y password: admin). En algunos casos nos pide actualizar el password. |
|
Entorno de SonarQube |
5. Descarga de JDK11 Oracle Y SonarQube.
Código configurado con SonarQube y Spring Boot disponible en GitHub
Gracias nuevamente 😊 comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!!
0 Comentarios