使用Gradle怎么检查Java代码的质量-成都快上网建站

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

使用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代码的质量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文标题:使用Gradle怎么检查Java代码的质量
网站路径:http://kswjz.com/article/jcjegs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流