最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Gradle做Java代碼質(zhì)量檢查的方法示例

 更新時間:2019年03月17日 09:43:18   作者:姜家志  
這篇文章主要介紹了使用Gradle做Java代碼質(zhì)量檢查的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Maven --> Gradle

首先安裝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'

運行命令進(jìn)行單元測試分析

gradle jacocoTestReport

或者可以再Gradle的工具菜單中Tasks -> other -> jacocoTsestReport可以直接啟動單元測試的分析。


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

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

SonarQube是一個開源的代碼質(zhì)量管理系統(tǒng),支持超過25種編程語言,提供重復(fù)代碼、編碼標(biāo)準(zhǔn)、單元測試、單元測試覆蓋率,代碼復(fù)雜度,潛在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即可對代碼進(jìn)行分析,并上傳分析結(jié)果,因為SonarQube的分析依賴jacoco的單元測試分析,所以需要先運行命令gradle jacocoTestReport。最終需要運行的組合命令是:

gradle jacocoTestReport
gradle sonarqube

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaWeb.servlet的基本使用方法詳解

    JavaWeb.servlet的基本使用方法詳解

    Servlet指在服務(wù)器端執(zhí)行的一段Java代碼,可以接收用戶的請求和返回給用戶響應(yīng)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于JavaWeb.servlet基本使用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • springboot中使用@NotNull注解無效解決方法

    springboot中使用@NotNull注解無效解決方法

    這篇文章主要給大家介紹了關(guān)于springboot中使用@NotNull注解無效的解決方法,進(jìn)行參數(shù)校驗的時候,加了@NotNull注解,@Validated注解和@Valid注解,但是參數(shù)校驗的時候不生效,需要的朋友可以參考下
    2023-08-08
  • springboot使用CommandLineRunner解決項目啟動時初始化資源的操作

    springboot使用CommandLineRunner解決項目啟動時初始化資源的操作

    這篇文章主要介紹了springboot使用CommandLineRunner解決項目啟動時初始化資源的操作,幫助大家更好的理解和學(xué)習(xí)使用springboot框架,感興趣的朋友可以了解下
    2021-02-02
  • Java反射機(jī)制詳解

    Java反射機(jī)制詳解

    這篇文章主要介紹了Java反射機(jī)制,首先簡單介紹了反射機(jī)制的預(yù)備知識,進(jìn)一步分析了Java反射機(jī)制的原理、實現(xiàn)技巧與應(yīng)用方法,需要的朋友可以參考下
    2015-12-12
  • Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決

    Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決

    這篇文章主要介紹了Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringMVC加載控制與Postmand的使用和Rest風(fēng)格的引入及RestFul開發(fā)全面詳解

    SpringMVC加載控制與Postmand的使用和Rest風(fēng)格的引入及RestFul開發(fā)全面詳解

    SpringMVC是一種基于Java,實現(xiàn)了Web MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦?;谡埱篁?qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們?nèi)粘eb開發(fā)
    2022-10-10
  • Java爬取網(wǎng)站源代碼和鏈接代碼實例

    Java爬取網(wǎng)站源代碼和鏈接代碼實例

    這篇文章主要介紹了Java爬取網(wǎng)站源代碼和鏈接代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • java非遞歸實現(xiàn)之二叉樹的前中后序遍歷詳解

    java非遞歸實現(xiàn)之二叉樹的前中后序遍歷詳解

    樹的遍歷順序大體分為三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),后序遍歷(后根遍歷),本文將給大家詳細(xì)的介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值
    2021-09-09
  • shell腳本運行java程序jar的方法

    shell腳本運行java程序jar的方法

    本篇文章主要介紹了shell腳本運行java程序jar的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • IDEA如何自動生成serialVersionUID的設(shè)置

    IDEA如何自動生成serialVersionUID的設(shè)置

    這篇文章主要介紹了IDEA如何自動生成 serialVersionUID 的設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

牡丹江市| 汶川县| 黄陵县| 明光市| 中超| 阿城市| 太谷县| 云梦县| 凌海市| 楚雄市| 呼玛县| 萨嘎县| 吉林市| 永登县| 二连浩特市| 嘉禾县| 盈江县| 涿鹿县| 鄂伦春自治旗| 毕节市| 扬中市| 孝昌县| 海宁市| 岑溪市| 广东省| 荆州市| 元阳县| 楚雄市| 杭州市| 搜索| SHOW| 家居| 钟山县| 类乌齐县| 湖南省| 黑水县| 昌图县| 延安市| 洞头县| 隆安县| 北票市|