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

发布时间:2021-03-25 15:40:22 作者:Leah
来源:亿速云 阅读:182

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

首先安装gradle:

Mac安装

brew install gradle

Ubuntu安装

apt install gradle

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

gradle init --type pom

运行成功之后运行命令gradle build,成功之后删除pom.xml即可。

使用jacoco分析单元测试

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

build.gradle中添加jacoco插件

apply plugin: 'jacoco'

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

gradle jacocoTestReport

或者可以再Gradle的工具菜单中Tasks -> other -> jacocoTsestReport可以直接启动单元测试的分析。

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

在项目中build目录下可以看到jacoco目录,以及reports/test/html目录,后者主要是jacoco生成的报告。

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

使用SonarQube做代码质量检查

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

buildscript {
  repositories {
    maven { url "https://plugins.gradle.org/m2/" }
  }
  dependencies {
    classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-rc1")
    classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
  }
}

添加插件:

apply plugin: "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"

  }
}

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

property "sonar.login", "token"

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

sonarqube {
  properties {

    property "sonar.jacoco.reportPath", "$rootDir/build/jacoco/test.exec"
    property "sonar.jacoco.itReportPath", "$rootDir/build/jacoco/acceptanceTest.exec"
    property "sonar.jacoco.excludes", "*/st/*"

    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即可对代码进行分析,并上传分析结果,因为SonarQube的分析依赖jacoco的单元测试分析,所以需要先运行命令gradle jacocoTestReport。最终需要运行的组合命令是:

gradle jacocoTestReport
gradle sonarqube

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

推荐阅读:
  1. 质量人员的未来
  2. 如何进行PMD和FindBug的代码质量检查

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

gradle java

上一篇:如何在java项目中使用Base64编码

下一篇:利用Zookeeper怎么分布式部署一个PHP应用程序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》