1. 程式人生 > >sonar掃描多模塊的maven項目

sonar掃描多模塊的maven項目

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項目