1. 程式人生 > >sonar掃描多模組的maven專案

sonar掃描多模組的maven專案

SonarQube Scanner,作為程式碼掃描的工具,通過它,將專案的程式碼讀取併發送至SonarQube伺服器中,才能讓SonarQube進行程式碼分析。 
可以認為SonarQube Scanner就是SonarQube的客戶端。

SonarQube Scanner很方便和不同型別的構建工具進行整合 與Maven專案整合

Maven倉庫中就有SonarQube Scanner工具的外掛,只要在Setting.conf檔案中新增如下配置

 
<settings> 
  <pluginGroups>     <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>   </pluginGroups>
  <profiles> <profile>
  <id>sonar</id>

  <activation>     <activeByDefault>true
</activeByDefault>
  </activation>
  <properties>     <!-- Optional URL to server. Default value is http://localhost:9000 -->     <sonar.host.url> http://myserver:9000 </sonar.host.url>   </properties>
  </profile> </profiles>
</settings>

 

配置完成後,在專案中,執行mvn sonar:sonar,SonarQube Scanner會自動掃描,根據pom.xml檔案得出專案相關資訊,不需要自定義sonar-project.properties。掃描完成後就會上傳只Sonarqube伺服器中。稍後,登陸伺服器中就可以看到分析結果了。 與jenkins構建系統整合

如果構建的專案本來就是maven標準工程,可以按##與Maven專案整合這種方式進行。