java sonar结合maven使用

阅读: 评论:0

java sonar结合maven使用

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 localhost:9000 --><sonar.host.url>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的官方示例

结果展示



总结

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

本文发布于:2024-02-02 13:22:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685133044080.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:java   sonar   maven
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23