使用Gradle怎么检查Java代码的质量

  介绍

使用Gradle怎么检查Java代码的质量?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

首先安装Gradle:

Mac安装

brew  install  Gradle

Ubuntu安装

apt  install  Gradle

Maven项目切换Gradle项目,再Maven根目录下运行:

gradle  init ——type  pom

运行成功之后运行命令<代码> Gradle>

<强>使用jacoco分析单元测试

jacoco是一个分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码中那些部分被单元测试到,哪些部分没有被单元测试覆盖,并且还会给出整个项目的单元测试覆盖情况。

在<代码>构建。gradle> apply 插件:,& # 39;jacoco& # 39;

运行命令进行单元测试分析

gradle  jacocoTestReport

或者可以再gradle的工具菜单中<代码>任务→其他的在;jacocoTsestReport>

使用Gradle怎么检查Java代码的质量”> <br/> </p> <p>在项目中构建目录下可以看到<代码> jacoco </代码>目录,以及<代码>报告/测试/html </代码>目录,后者主要是jacoco生成的报告。<br/> </p> <p> <img src=

<强>使用SonarQube做代码质量检查

SonarQube是一个开源的代码质量管理系统,支持超过25种编程语言,提供重复代码,编码标准,单元测试,单元测试覆盖率,代码复杂度,潜在错误,注释和软件设计的报告等。
在Gradle中使用SonarQube首先要添加依赖,在编译脚本中添加:

buildscript  {   repositories {才能   ,,,maven  {, url “https://plugins.gradle.org/m2/",}   ,,}   dependencies {才能   ,,,的类路径(“org.sonarsource.scanner.gradle: sonarqube-gradle-plugin: 2.6 -rc1")   ,,,类路径(“org.springframework.boot: spring-boot-gradle-plugin: 2.0.5.RELEASE")   ,,}   }

添加插件:

apply 插件:,“org.sonarqube"

配置SonarQube:

sonarqube  {   properties {才能   ,,,property “sonar.sourceEncoding",,“UTF-8"   ,,,property “sonar.host.url",,“https://sonarcloud.io"   ,,,property “sonar.jdbc.url",,“jdbc: mysql://my.server.com/sonar"   ,,,property “sonar.jdbc.driverClassName",,“com.mysql.jdbc.Driver"   ,,,property “sonar.login",,“test"   ,,,property “sonar.password",,“test"      ,,}   }

或者只使用令牌上传分析结果即可:

property “sonar.login",,“token"

SonarQube本身并没有提供单元测试覆盖率的工具,需要在使用jacoco的分析结果,在SonarQube中添加jacoco相关的配置

sonarqube  {   properties {才能      ,,,property “sonar.jacoco.reportPath",,“美元rootDir/构建/jacoco/test.exec"   ,,,property “sonar.jacoco.itReportPath",,“美元rootDir/构建/jacoco/acceptanceTest.exec"   ,,,property “sonar.jacoco.excludes",,“圣/* */?      ,,,property “sonar.sourceEncoding",,“UTF-8"   ,,,property “sonar.host.url",,“https://sonarcloud.io"   ,,,property “sonar.jdbc.url",,“jdbc: mysql://my.server.com/sonar"   ,,,property “sonar.jdbc.driverClassName",,“com.mysql.jdbc.Driver"   ,,,property “sonar.login",,“test"   ,,,property “sonar.password",,“test"      ,,}   }

运行命令<代码> gradle sonarqube> gradle jacocoTestReport> gradle  jacocoTestReport   gradle  sonarqube

关于使用Gradle怎么检查Java代码的质量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用Gradle怎么检查Java代码的质量