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页面即可查看当前项目信息)

 

posted @ 2021-10-16 18:48  一只奋斗的猪  阅读(1461)  评论(0编辑  收藏  举报