企业中通过Sonar代码质量管理详解(下)

发表于:2022-6-27 09:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:今日头条

  四:SonarScanner安装
  1. 下载SonarScanner
  配置:
  sonar-scanner-4.0.0.1744-macosx/conf/sonar-scanner.properties数据库信息。
  sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
  sonar.jdbc.username=root
  sonar.jdbc.password=root123
  2. 添加环境变量
  vi ~/.bash_profile
  export SONAR_RUNNER_HOME=/Users/mengday/Softwares/sonar/sonar-scanner-4.0.0.1744-macosx
  export PATH=$SONAR_RUNNER_HOME/bin:$PATH
  soruce ~/.bash_profile
  # 查看sonar-scanner命令是否生效
  sonar-scanner --version
  3. 在一个maven项目中配置sonar-project.properties文件
  本文使用了springboot-pay-example 这个项目作为演示的,可以到github上限下载下来,然后在idea中打开。
  在一个项目的根路径下创建sonar-project.properties文件,并设置属性值。
  sonar-project.properties
  sonar.projectKey=my:project
  sonar.projectName=springboot-pay-example
  sonar.projectVersion=1.0
  sonar.sources=src
  sonar.java.binaries=target/classes
  1. sonar.projectName是项目名字;
  2. sonar.sources是源文件所在的目录;
  3. sonar.java.binaries SonarQube新版相对于之前的版本新增要求必须指定项目class文件的目录,如果不配置会报错,注意target/classes目录必须存在,为了确保target/classes存在,先通过maven clean install一下。
  # 切换到项目根目录下
  cd /Users/mengday/Projects/learning/springboot-pay-example
  # 开始代码扫描分析
  sonar-scanner
  4. 查看代码分析结果
  这里分析出来2个Bug
  点开第二个查看具体问题代码。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号