sonar扫描多模块的maven项目

Posted 秋寻草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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项目整合这种方式进行。

以上是关于sonar扫描多模块的maven项目的主要内容,如果未能解决你的问题,请参考以下文章

pom.xml(Maven 多模块项目)中的 <sonar.exclusions> 在本地工作,但不在公司服务器上

maven多模块项目中的模块级声纳分析

发现一sonar-runner bug

Maven SonarQube多模块

sonar-maven-plugin问题

从Maven pom.xml更新sonar-project.properties文件中的特定属性?