溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

發(fā)布時(shí)間:2020-05-21 18:55:28 來(lái)源:網(wǎng)絡(luò) 閱讀:16177 作者:wangjiong925 欄目:軟件技術(shù)

Sonarqube是一個(gè)功能非常強(qiáng)大的代碼質(zhì)量檢查、管理的工具。能夠識(shí)別多種常用的編程語(yǔ)言,并能夠通過(guò)設(shè)置不同的Rule

Sonar是一個(gè)代碼質(zhì)量管理的開源工具,它通過(guò)插件的形式能夠識(shí)別常見(jiàn)的多種編程語(yǔ)言(例如Java, C#, PHP, Pythod等)代碼質(zhì)量問(wèn)題。Sonar可以幫你分析出以下代碼質(zhì)量問(wèn)題:

1.不遵循代碼標(biāo)準(zhǔn)

2.潛在的缺陷

3.代碼重復(fù)

4.注釋率不足或過(guò)高

5.糟糕的復(fù)雜度分布

6.缺乏單元測(cè)試

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

在公司中,一般是把Sonarqube布置在服務(wù)器端,當(dāng)開發(fā)人員提交代碼時(shí),Jenkins觸發(fā)Sonarqube進(jìn)行代碼檢查。但是對(duì)于開發(fā)人員來(lái)說(shuō)這樣的效率比較低下。

在idea intellij中可以安裝sonarqube插件,并且在本地或者局域網(wǎng)服務(wù)器上安裝Sonarqube服務(wù)器。這樣就可以通過(guò)插件連接在本地使用sonarqube進(jìn)行代碼檢查。

Sonarqube下載:

https://www.sonarqube.org/downloads/

具體安裝可以參考他的在線幫助,唯一值得注意的是他默認(rèn)的數(shù)據(jù)庫(kù)是H2,但是這樣無(wú)法進(jìn)行升級(jí)。需要換成其他的數(shù)據(jù)庫(kù)。在sonar.properties中修改數(shù)據(jù)庫(kù)連接

修改完成后打開本地地址:

http://localhost:9000 可以打開網(wǎng)站即安裝成功。

使用admin,admin登陸就可以新建Project,設(shè)置Rules以及使用更多功能。


在Idea intellij中搜索SonarLint安裝插件

在Settings-->SonarLint General Settings設(shè)置Sonarqube服務(wù)器地址:

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

在SonarLint Project Settings中綁定SonarQube project:

在idea intellij中使用Sonarqube進(jìn)行代碼檢查

這樣就可以在開發(fā)環(huán)境中使用SonarQube了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI