十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用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
可以直接启动单元测试的分析。
在项目中build目录下可以看到jacoco
目录,以及reports/test/html
目录,后者主要是jacoco生成的报告。
使用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代码的质量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。