真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Gradle怎么檢查Java代碼的質(zhì)量

使用Gradle怎么檢查Java代碼的質(zhì)量?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、比如網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

首先安裝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代碼的質(zhì)量

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

使用Gradle怎么檢查Java代碼的質(zhì)量

使用SonarQube做代碼質(zhì)量檢查

SonarQube是一個開源的代碼質(zhì)量管理系統(tǒng),支持超過25種編程語言,提供重復代碼、編碼標準、單元測試、單元測試覆蓋率,代碼復雜度,潛在Bug、注釋和軟件設(shè)計的報告等。
在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上傳分析結(jié)果即可:

property "sonar.login", "token"

SonarQube本身并沒有提供單元測試覆蓋率的工具,需要在使用jacoco的分析結(jié)果,在SonarQube中添加jacoco相關(guān)的配置

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即可對代碼進行分析,并上傳分析結(jié)果,因為SonarQube的分析依賴jacoco的單元測試分析,所以需要先運行命令gradle jacocoTestReport。最終需要運行的組合命令是:

gradle jacocoTestReport
gradle sonarqube

關(guān)于使用Gradle怎么檢查Java代碼的質(zhì)量問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


標題名稱:使用Gradle怎么檢查Java代碼的質(zhì)量
本文URL:http://weahome.cn/article/jcjegs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部