sonar掃描多模組的maven專案
阿新 • • 發佈:2019-01-10
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專案整合這種方式進行。