激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 使用Gradle做Java代碼質量檢查的方法示例

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

2021-07-22 15:56姜家志 Java教程

這篇文章主要介紹了使用Gradle做Java代碼質量檢查的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

maven --> gradle

首先安裝gradle:

mac安裝

?
1
brew install gradle

ubuntu安裝

?
1
apt install gradle

maven項目切換gradle項目,再maven根目錄下運行:

?
1
gradle init --type pom

運行成功之后運行命令gradle build,成功之后刪除pom.xml即可。

使用jacoco分析單元測試

是一個分析單元測試覆蓋率的工具,使用它運行單元測試后,可以給出代碼中那些部分被單元測試到,哪些部分沒有被單元測試覆蓋,并且還會給出整個項目的單元測試覆蓋情況。

build.gradle中添加jacoco插件

?
1
apply plugin: 'jacoco'

運行命令進行單元測試分析

?
1
gradle jacocotestreport

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

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

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

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

使用sonarqube做代碼質量檢查

sonarqube是一個開源的代碼質量管理系統,支持超過25種編程語言,提供重復代碼、編碼標準、單元測試、單元測試覆蓋率,代碼復雜度,潛在bug、注釋和軟件設計的報告等。
在gradle中使用sonarqube首先要添加依賴,在編譯腳本中添加:

?
1
2
3
4
5
6
7
8
9
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")
  }
}

添加插件:

?
1
apply plugin: "org.sonarqube"

配置sonarqube:

?
1
2
3
4
5
6
7
8
9
10
11
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上傳分析結果即可:

?
1
property "sonar.login", "token"

sonarqube本身并沒有提供單元測試覆蓋率的工具,需要在使用jacoco的分析結果,在sonarqube中添加jacoco相關的配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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。最終需要運行的組合命令是:

?
1
2
gradle jacocotestreport
gradle sonarqube

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000018533109

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品亚洲精品国产欧美kt∨ | 夜间福利网站 | 欧美日韩一 | 黄色毛片视频在线观看 | 黄色成人在线 | 一级做a爰片性色毛片2021 | 亚洲一区二区三区在线看 | 91精品久久久久久久 | 国产精品观看在线亚洲人成网 | 一级做受毛片免费大片 | 一级黄色在线免费观看 | 27xxoo无遮挡动态视频 | 久久久久久精 | 黄色毛片a级 | 一级黄色毛片子 | 草逼一区 | 精品国产一区二区三区在线观看 | 在线视频a| 国产一区二区三区视频在线观看 | 激情夜色| 4p嗯啊巨肉寝室调教男男视频 | 亚洲最大中文字幕 | 草草在线观看 | h视频免费在线 | 在线成人一区二区 | 色阁五月 | 天天干天天透 | 激情久久免费视频 | 久久网国产精品 | 依依成人精品视频 | 欧美日韩激情 | 91精品国啪老师啪 | 国产精品伊人久久 | 一级毛片a级 | 日本精品免费观看 | 国产高清一区 | 狠狠婷婷综合久久久久久妖精 | a一级黄| 久久久久久99| 亚洲欧美国产高清 | 91成人免费网站 |