使用Gradle怎么检查Java代码的质量?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
首先安装Gradle:
Mac安装
brew install Gradle
Ubuntu安装
apt install Gradle
Maven项目切换Gradle项目,再Maven根目录下运行:
gradle init ——type pom
运行成功之后运行命令<代码> Gradle> 代码,构建成功之后删除pom.xml即可。
<强>使用jacoco分析单元测试强>
jacoco是一个分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码中那些部分被单元测试到,哪些部分没有被单元测试覆盖,并且还会给出整个项目的单元测试覆盖情况。
在<代码>构建。gradle> 代码中添加jacoco插件
apply 插件:,& # 39;jacoco& # 39;
运行命令进行单元测试分析
gradle jacocoTestReport
或者可以再gradle的工具菜单中<代码>任务→其他的在;jacocoTsestReport> 代码可以直接启动单元测试的分析。
<强>使用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> 代码即可对代码进行分析,并上传分析结果,因为sonarqube的分析依赖jacoco的单元测试分析,所以需要先运行命令<代码> gradle jacocoTestReport> 代码。最终需要运行的组合命令是:
gradle jacocoTestReport gradle sonarqube
关于使用Gradle怎么检查Java代码的质量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。