sonar掃描多模塊的maven項目
阿新 • • 發佈:2019-01-10
localhost mvn profile def 自定義 prope BYD 系統 value
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項目整合這種方式進行。
sonar掃描多模塊的maven項目