SonarQube結合IDEA實現代碼檢測

環境準備

1.SonarQube下載:https://www.sonarqube.org/downloads/

建議用最新版本,SonarQube與idea的結合 需要SonarQube很多插件,需要借助idea的SonarLint 插件。

不同的SonarQube版本,有不同的插件版本

idea的SonarLint 插件版本,需要不同的SonarQube插件版本

順利出報告,需要 :

idea 的SonarLint 版本與SonarQube的插件版本一一對應

?

2.Java 11 或以上版本 安裝

如果有多版本JDK,切換運行環境的方式參考:

https://zengmiaogen.blog.csdn.net/article/details/106472790

?

3.PostgreSQL 9.3 or greater?

可選,如果只是自己用,則不用安裝

?

安裝步驟

SonarQube 安裝

解壓,進入D:\sonarqube-8.3.1.34397\bin\windows-x86-64\StartSonar.bat

?

瀏覽器訪問:http://localhost:9000/

默認賬號密碼:admin? ? ?admin

?

配置中文界面

登錄后

安裝成功后,重啟SonarQube

?

中文界面

?

SonarLint安裝

idea--plugins?

如果下載不了,關注文末公眾號,回復 sonar,獲取插件安裝包,idea選擇從磁盤安裝插件

?

SonarLint配置

連接Sonarcode 服務

?

?

隨便編寫名字,點擊生成

?

?

?

項目配置SonarQube maven 插件

在MAVEN項目的根目錄pom.xml中加入

    <build><pluginManagement><plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.7.0.1746</version></plugin></plugins></pluginManagement></build>

?

待maven依賴加載完成,在idea的maven會出現sonar插件

?

先clean,再compile,最后雙擊“sonar:sonar”? 等待運行結束

查看報告

?

?

?

------------------------------

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537577.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537577.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537577.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

二維小波變換_【外文文獻速讀】實時二維水波模擬

題目&#xff1a;Water surface wavelets 作者&#xff1a;Stefan Jeschke&#xff0c; Tom?Sk?ivan&#xff0c; MatthiasMller-Fischer&#xff0c; Nuttapong Chentanez&#xff0c; Miles Macklin&#xff0c; Chris Wojtan

技術開發(委托)合同怎么寫?

一直基于寧波市科技局備案合同模板簽訂合同&#xff0c;并完成科技局備案工作&#xff0c;成功了N次&#xff0c;直接分享模板&#xff0c;該模板通過了法務審核&#xff0c;財務審核&#xff0c;只需要批示修改相關內容即可&#xff0c;一份技術開發委托合同&#xff0c;十幾分…

最常用的15個前端表單驗證JS正則表達式

2019獨角獸企業重金招聘Python工程師標準>>> 在表單驗證中&#xff0c;使用正則表達式來驗證正確與否是一個很頻繁的操作&#xff0c;本文收集整理了15個常用的JavaScript正則表達式&#xff0c;其中包括用戶名、密碼強度、整數、數字、電子郵件地址&#xff08;Ema…

程序員個人外包合同怎么寫?

分享一份工作上經常用到的個人外包合同協議&#xff0c;該協議通過了法務與財務審核&#xff0c;兼顧甲乙雙方利益&#xff0c;程序員接私活必備&#xff01;&#xff01;&#xff01;&#xff01; ---需要電子word版&#xff0c;請關注--------- 回復&#xff1a;個人外包合同…

rocketmq新擴容的broker沒有tps_深入研究RocketMQ消費者是如何獲取消息的

前言小伙伴們&#xff0c;國慶都過的開心嗎&#xff1f;國慶后的第一個工作日是不是很多小伙伴還沉浸在假期的心情中&#xff0c;沒有工作狀態呢&#xff1f;那王子今天和大家聊一聊RocketMQ的消費者是如何獲取消息的&#xff0c;通過學習知識來找回狀態吧。廢話不多說&#xf…

蘇寧 11.11:倉庫內多 AGV 協作的全局路徑規劃算法研究

本文為『InfoQ x 蘇寧 2018雙十一』技術特別策劃系列文章之一。 1. 背景 隨著物聯網和人工智能的發展&#xff0c;越來越多的任務漸漸的被機器人取代&#xff0c;機器人逐漸在發展中慢慢進入物流領域&#xff0c;“智能叉車”&#xff0c;AGV&#xff08;Automated Guided Vehi…

老板思維:工作負責人是首問責任制

工作負責人包括部門領導&#xff0c;項目經理等負責人。以項目經理為例&#xff0c;解釋這種思維。 分好幾種情況&#xff1a; &#xff08;1&#xff09;當公司&#xff08;老板&#xff0c;領導&#xff0c;甲方&#xff09;將事情交給你的時候&#xff0c;這件事情就由你負…

用python繪制玫瑰花的代碼_python也能玩出玫瑰花!程序員的表白代碼

有些情侶是異地戀&#xff0c;情人節想送朵玫瑰花給女朋友都困難。別擔心&#xff0c;用Python就好了&#xff0c;互聯網時代的戀愛神器&#xff01;接下來就讓我們一起來看看如何用Python變出玫瑰花的。 1、首先我們導入畫圖工具turtle&#xff0c;即import turtle 2、導入畫圖…

Springboot 整合 swagger

版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/weixin_40254498/article/details/83622098 swagger 主要是為后端服務的接口文檔&#xff0c;懶人必備&#xff0c;swagger就是一款讓你更好的書寫API文檔的框架。 其他的框架…

Project為項目設置預算

假設項目預算10萬元&#xff0c;如果項目完成后&#xff0c;花費沒有超過10萬元&#xff0c;則成本管理是成功的&#xff0c;如果花費了11萬&#xff0c;則超過了預算。 預算是10萬&#xff0c;一般目標成本設得比預算成本低&#xff0c;比如9.5萬。在項目實施過程中&#xff…

activiti7流程設計器_變頻空調器通信電路

通信電路由室內機和室外機主板兩個部分單元電路組成&#xff0c;并且在實際維修中該電路的故障率比較高&#xff0c;因此單設--節進行詳細說明。第三章變頻空調器單元電路對比和通信電路第二節通信電路通信電路由室內機和室外機主板兩個部分單元電路組成&#xff0c;并且在實際…

PyCharm 中為 Python 項目添加.gitignore文件

文章目錄 1.安裝.ignore插件 2.在項目中添加.ignore文件 1.安裝.ignore插件 在pycharm編譯器中&#xff0c;依次點擊File->Setting 在跳出Setting的頁面中&#xff0c;執行如下操作&#xff1a; 點擊左側的Plugins&#xff0c; 在搜索框中輸入.ignore 點擊右側的install 點…

mysql的分頁查詢

為什么80%的碼農都做不了架構師&#xff1f;>>> order by case when 的用法&#xff08;實現特殊情況的排序&#xff0c;如leader1的排最前面&#xff09;&#xff1a; select * from m_worker_project order by CASE WHEN leader 1 THEN 100 ELSE 1000 END 項目中…

.describe() python_python的apply應用:一般性的“拆分-應用-合并”,附加詳細講解

跟aggregate一樣&#xff0c;transform也是一個有著嚴格條件的特殊函數&#xff1a;傳入的函數只能產生兩種結果&#xff0c;要么產生一個可以傳播的標量值(如np.mean)&#xff0c;要么產生一個相同大小的結果數組。最一般化的GroupBy方法是apply&#xff0c;apply會將待處理的…

DNS服務(4)Slave DNS及高級特性

為了簡化運維人員的負擔&#xff0c;使用Master/Slave DNS架構的情況比較好&#xff0c;現在我們來簡單敘述一下Master/Slaver DNS的特點主DNS服務器&#xff1a;維護所負責解析的域內解析庫服務器&#xff1b;解析庫由管理員維護&#xff1b;從DNS服務器:從主DNS服務器或其它的…

python運算符_Python運算符總結

建議&#xff1a;字符串拼接操作盡量多用join&#xff0c;而減少用”“ join操作時會先計算字符操作所用到的空間總和大小&#xff0c;然后申請內存。然后進行字符串連接操作。所以join的時間復雜的近似O(n)。 操作符連接操作符時&#xff0c;由于字符串是不可變對象&#xff0…

jupyter notebook常用快捷鍵

Jupyter Notebook 有兩種鍵盤輸入模式。編輯模式&#xff0c;允許你往單元中鍵入代碼或文本&#xff1b;這時的單元框線是綠色的。命令模式&#xff0c;鍵盤輸入運行程序命令&#xff1b;這時的單元框線是灰色。 命令模式 (按鍵 Esc 開啟) Enter : 轉入編輯模式Shift-Enter : …

Eclipse安裝試用Hanlp

【1】確定正確安裝配置Java和Eclipse 【2】下載HanLp的各種東西 hanlp.linrunsoft.com/services.ht… 下載這四個文件到本地&#xff0c;我是放在桌面的一個文件夾了。【3】 把jar包導入到Eclipse 在Eclipse先新建一個項目File——New——Java Project--[名字&#xff1a;Hanlp…

升級pip最新版本

python很多庫對pip版本有要求&#xff0c;升級命令為&#xff1a; python -m pip install --upgrade pip windows在cmd下&#xff0c;輸入以上命令

bat 存儲過程返回值_使用Mybatis過程中遇到的坑

常規SSM框架開發中&#xff0c;mybatis遇到的坑是最多的&#xff0c;把以下幾點坑記錄下來防止以后再遇到同樣的情況。1、mybatis 若果在mapper中返回值沒有配置resultMap而是使用resultType直接返回的話&#xff0c;那么當心默認配置中的駝峰匹配規則&#xff0c;參考以下配置…