ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## Sonar Qube基本使用 Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的检测效果 ### Maven实现代码检测 - 修改Maven的pom.xml文件配置Sonar Qube信息 ```xml <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.login>admin</sonar.login> <sonar.password>123456789</sonar.password> <sonar.host.url>http://192.168.11.11:9000</sonar.host.url> </properties> </profile> ``` - 在代码位置执行命令:mvn sonar:sonar | 执行代码检测 | | :----------------------------------------------------------: | |![](https://img.kancloud.cn/25/12/2512881d8d1a38609eeada9cbe60fa77_978x510.png) | - 查看Sonar Qube界面检测结果 | Sonar Qube检测结果 | | :----------------------------------------------------------: | | ![](https://img.kancloud.cn/da/f0/daf0d7896520476449cf75a0fbf19de1_1920x589.png) | ### Sonar-scanner实现代码检测 - 下载Sonar-scanner:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/ 下载4.6.x版本即可,要求Linux版本 - 解压并配置sonar服务端信息 - 由于是zip压缩包,需要安装unzip解压插件 ```sh yum -y install unzip ``` - 解压压缩包 ```sh unzip sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311-linux.zip ``` - 配置sonarQube服务端地址,修改conf下的sonar-scanner.properties | 配置服务端信息 | | :----------------------------------------------------------: | | ![](https://img.kancloud.cn/ac/40/ac40997c205741e274d3e75766111826_1270x201.png) | - 执行命令检测代码 ```sh # 在项目所在目录执行以下命令 ~/sonar-scanner/bin/sonar-scanner -Dsonar.sources=./ -Dsonar.projectname=demo -Dsonar.projectKey=java -Dsonar.java.binaries=target/ ``` [Ps:主要查看我的sonar-scanner执行命令的位置]() | 查看日志信息 | | :----------------------------------------------------------: | | ![](https://img.kancloud.cn/5a/bd/5abd5a403e3132ddad10ce104c8c867f_1658x605.png) | - 查看SonarQube界面检测结果 | 检测结果 | | :----------------------------------------------------------: | | ![](https://img.kancloud.cn/83/e2/83e2bc3815352aeb2e67e424e3dcc3c0_1920x587.png)|