Spring Boot 整合 Sonar
第一步:
去官网下载Sonar (7.9版本以上不支持mysql数据库(需要保存分析结果),现在最新版本9.1,当然并不是说没有Mysql,你就装不了Sonar或者说你必须去装个Oracle。Sonar支持内嵌数据库H2)
第二步:
进入/sonarqube-9.1.0.47736/bin/macosx-universal-64 (Mac系统)
终端执行:启动命令./sonar.sh start
终止命令./sonar.sh stop
第三步:
应该会正常一次启动成功 Sonar 默认端口9000,浏览器输入:localhost:9000 即可打开登陆页面
默认账号:admin
默认密码:admin
假如你登录成功,你所能看到页面是一个没有任何项目的,让你手动创建项目的页面 放那不动。
第四步:
修改Maven配置文件settings.xml 添加如下配置
<settings> <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- 配置 Sonar Host地址,默认:http://localhost:9000 --> <sonar.host.url>http://localhost:9000</sonar.host.url> </properties> </profile> </profiles> </settings>
然后你可以试着重启Sonar,你会发现console会告诉你缺少用户名密码。那么精彩部分来了,网上同样也有很多帖子告诉你用户名密码,应该这么设置那么设置(也有可能是执行第六步时候提示缺少)
第五步:
在你想要Sonar 进行扫描的项目里 ,修改pom.xml文件,保存即可
<properties> <java.version>1.8</java.version> <sonar.login>admin</sonar.login> <sonar.password>admin</sonar.password> </properties>
第六步:
对应项目 pom 同级文件夹下执行:mvn compile sonar:sonar (应该不会有任何问题,重新刷新Sonar页面即可查看当前项目信息)