国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品视频一区二区三区四区 | 欧美成人免费 | 欧美激情国产日韩精品一区18 | 精品国产乱码久久久久久影片 | 成人精品 | 秋霞电影院午夜伦 | 福利在线看 | 丁香婷婷综合激情五月色 | 欧美精品一区二区三区蜜桃视频 | 久久久久久久久久久美女 | 黄色午夜| 中文字幕一区在线观看视频 | 欧美综合色| 亚洲成人av| 亚洲欧美日韩精品久久亚洲区 | 一级做a爰片性色毛片精油 欧美中文字幕在线观看 | 日韩成人免费 | 日韩免费一区 | 久久黄色网 | 色网站视频 | 激情欧美日韩一区二区 | 免费国产一区二区 | 一区二区三区在线看 | 伊人久久国产 | 91精品国产日韩91久久久久久 | 欧美激情精品久久久久久 | 亚洲一区二区在线 | 91国产精品 | 亚洲不卡 | 看欧美一级片 | 欧美精品一二三区 | 亚洲视频在线一区 | 国产精品一区二区三区在线播放 | 色毛片 | 韩日中文字幕 | 亚洲精品九九 | 精品免费视频 | 黄色毛片在线观看 | 欧美二三区| 日本久久久| 99国产精品99久久久久久 |