java sonar结合maven使用

java sonar结合maven使用

什么是sonar

Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。Sonar一个Web系统,展现了静态代码扫描的结果,结果是可以自定义的 ,支持多种语言的原理是它的扩展性。
请添加图片描述

sonar 安装

点击查看sonar安装教程

如何结合maven使用

sonar是对代码进行质量扫描,应该就在部署之前进行的,部署前进行的就是代码打包,现在对java而已都是用maven进行管理和打包的动作,所以代码扫描和soanr的结合也算是理所应当了。
和maven的结合使用可以查看sonar的文档
在这里插入图片描述

  1. 全局配置maven的setting文件(在$MAVEN_HOME/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>
  1. 调用sonar进行代码扫描

结合多指令使用

mvn clean verify sonar:sonar -Dsonar.login=myAuthenticationToken

分开指令使用

mvn clean install
mvn sonar:sonar -Dsonar.login=myAuthenticationToken

指定sonar插件版本使用

mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar
  1. sonar一般使用到的变量
-Dsonar.login=myAuthenticationToken   soanr的token
-Dsonar.host.url   sonar的地址
-Dsonar.projectKey sonar项目名
-Dsonar.analysis.自定义变量      sonar自定义变量,用于接口回传
  1. 在maven项目的pom文件锁定sonar插件的版本
<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.sonarsource.scanner.maven</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>3.7.0.1746</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>
  1. sonar maven的官方示例
    https://github.com/SonarSource/sonar-scanning-examples/tree/master/sonarqube-scanner-maven

结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

sonar代码扫描在maven中的应用很简单,不会侵入代码,简单方便。运用sonar能提高代码的品质,规避不必要的代码缺陷,提升代码鲁棒性,大家一起加油。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值