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頁面即可查看當前項目信息)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章