国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

2021-06-25 14:08liumiaocn Java教程

今天小編就為大家分享一篇關(guān)于Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

作為代碼質(zhì)量檢查的流行工具,比如sonarqube能夠檢查代碼的“七宗罪”,跟代碼結(jié)合起來能夠更好地提高代碼的質(zhì)量,這篇文章將會(huì)介紹如何結(jié)合gradle和sonarqube對(duì)代碼質(zhì)量與測試覆蓋率進(jìn)行分析。

sonarqube

sonarqube可以使用docker版本快速搭建,可以參看一下easypack整理的鏡像,具體使用可以參看如下鏈接,這里不再贅述:

環(huán)境假定

本文使用到的sonarqube為本機(jī)32003可以訪問到的服務(wù)。

gradle的sonarqube插件

gradle中的sonarqube的插件是org.sonarqube,用來在gradle中調(diào)用sonarqube進(jìn)行代碼質(zhì)量分析。詳細(xì)介紹請(qǐng)參看:

使用方式

指定plugin

在build.gradle中添加如下插件版本信息

?
1
2
3
plugins {
 id "org.sonarqube" version "2.6.2"
}

添加apply plugin信息

?
1
apply plugin: "org.sonarqube"

sonarqube設(shè)定信息

最簡單的需求的情況下,非多工程項(xiàng)目做以上配置即可,接下來就是傳遞給gradle所需要的sonarqube的詳細(xì)信息,而這些可以通過property的方式傳入,詳細(xì)的使用方式在前面的基礎(chǔ)中都已介紹,此處不再贅述,主要設(shè)定的內(nèi)容為:

  • url:systemprop.sonar.host.url=http://localhost:32003
  • 用戶名:systemprop.sonar.login=admin
  • 密碼:systemprop.sonar.password=admin

設(shè)定方式可以使用如下方式:

?
1
2
3
4
5
6
7
sonarqube {
  properties {
    property "sonar.host.url", "http://localhost:32003"
    property "sonar.login", "admin"
    property "sonar.password", "admin"
  }
}

build.gradle詳細(xì)信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
liumiaocn:springboot liumiao$ cat build.gradle
buildscript {
 ext {
 springbootversion = '2.1.1.release'
 }
 repositories {
 mavencentral()
 }
 dependencies {
 classpath("org.springframework.boot:spring-boot-gradle-plugin:${springbootversion}")
 }
}
plugins {
 id "org.sonarqube" version "2.6.2"
}
sonarqube {
  properties {
    property "sonar.host.url", "http://localhost:32003"
    property "sonar.login", "admin"
    property "sonar.password", "admin"
  }
}
apply plugin: 'java'
apply plugin: 'jacoco'
apply plugin: 'org.sonarqube'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.liumiaocn'
version = '0.0.1-snapshot'
sourcecompatibility = 1.8
repositories {
 mavencentral()
}
dependencies {
 implementation('org.springframework.boot:spring-boot-starter-web')
    testimplementation('org.springframework.boot:spring-boot-starter-test')
}
jacocotestreport {
  reports {
    xml.enabled false
    html.enabled true
  }
}
check.dependson jacocotestreport
liumiaocn:springboot liumiao$

掃描方式

可以使用gradle sonarqube即可進(jìn)行掃描

執(zhí)行日志

liumiaocn:springboot liumiao$ gradle sonarqube
> task :sonarqube
scm provider autodetection failed. no scm provider claims to support this project. please use sonar.scm.provider to define scm of your project.
class not found: javax.annotation.nonnull
class not found: javax.annotation.meta.when
class not found: javax.annotation.meta.typequalifiernickname
class not found: org.junit.jupiter.api.extension.extendwith
build successful in 6s
5 actionable tasks: 1 executed, 4 up-to-date
liumiaocn:springboot liumiao$

結(jié)果確認(rèn)

Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

掃描結(jié)果確認(rèn)

可以看到質(zhì)量掃描結(jié)果和覆蓋率的信息都進(jìn)行了顯示

Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

脆弱性信息詳細(xì)

查出了一個(gè)缺陷,實(shí)際是一個(gè)誤報(bào),詳細(xì)可參看maven使用方式的詳細(xì)介紹。

Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

代碼覆蓋率

代碼覆蓋率的詳細(xì)信息也可以在sonarqube上進(jìn)行直接確認(rèn)

Gradle進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法

小結(jié)

使用sonarqube可以很好的檢查出代碼的問題,但是在實(shí)際的項(xiàng)目中需要進(jìn)行裁剪和定制,掃出來的不一定有問題,沒有掃出來也不一定萬事大吉,但是一定程度的代碼規(guī)范和質(zhì)量提高還是很有用處,實(shí)際在使用的時(shí)候應(yīng)該根據(jù)具體情況進(jìn)行實(shí)施。

參考文章

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

原文鏈接:https://blog.csdn.net/liumiaocn/article/details/84230429

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久永久免费观看 | 精品国偷自产国产一区 | 久久av综合| 综合另类| 日日久| 久久久久网站 | 91麻豆精品国产91久久久资源速度 | 久在线视频 | 国产在线精品一区二区 | 在线免费看黄视频 | 欧美日韩成人一区二区 | 午夜视频在线观看网站 | 国产精品第一国产精品 | 久久亚洲国产 | 亚洲精品www久久久久久广东 | 永久看片 | 色九九| 亚洲一级黄色 | 精品国产乱码久久久久久1区2区 | 蜜桃av噜噜一区二区三区小说 | 亚洲国产精品久久久久久久久久久 | 精品视频一区二区三区 | 国产欧美精品一区二区三区 | 亚洲激情在线观看 | 免费观看av电影 | 高清在线一区二区 | 国产视频精品免费 | 成人福利在线观看 | 黄色一级大片在线免费看产 | 国产精品视频免费看 | 免费网站在线观看黄 | 蜜桃av噜噜一区二区三区小说 | 91精品国产高清一区二区三区 | 成人黄色在线 | 精品久久精品 | 欧美日韩一区二区在线 | 欧美精品亚洲精品 | 欧州一区二区三区 | 国产专区在线看 | 日韩精品在线视频 | 久久久91精品国产一区二区三区 |