詳述IntelliJ IDEA提交代碼前的 Code Analysis 機制(小結(jié))
在我們用 IntelliJ IDEA 向 SVN 或者 Git 提交代碼的時候,IntelliJ IDEA 提供了一個自動分析代碼的功能,即Perform code analysis
:
如上圖所示,當(dāng)我們勾選Perform code analysis
之后,點擊commit
,IntelliJ IDEA 就會在提交代碼之前對項目的代碼進行分析檢查,并將檢查結(jié)果以錯誤和警告的形式展示出來:
如上圖所示,這是Code Analysis
的結(jié)果示例,為No errors and 6 warnings
. 如果我們想進一步查看Code Analysis
的結(jié)果,即errors
和warnings
的詳情,可以點擊Review
,點擊Review
之后, IntelliJ IDEA 會展示出一系列具體發(fā)生錯誤和警告的類及位置,這有助于我們解決問題。
在這里,有一點需要著重說明,那就是:IntelliJ IDEA 的Code Analysis
機制比較敏感,就算我們在文本注釋中用錯了標(biāo)簽或者注釋時方法的參數(shù)與實際參數(shù)不一致,在Code Analysis
的時候,都會以錯誤和警告的形式給出。因此我們常常會遇到這樣的情況,就算代碼中一點錯誤(提示)都沒有(至少看起來是這樣,沒有飄紅?。?dāng)我們提交代碼并進行Code Analysis
的時候,仍然會收到一大堆的錯誤和警告提示,雖然這些錯誤和警告并不影響代碼的運行。
此外,在我們提交代碼之前和之后都可以利用 IntelliJ IDEA 的自動化機制執(zhí)行一些操作,例如勾選:
Reformat code
,提交代碼之前對代碼進行格式化;Optimize imports
,提交代碼之前對代碼進行導(dǎo)入包的優(yōu)化;Upload files
,提交代碼之后上傳文件?!?/p>
Intellij IDEA使用git提交代碼時去掉Code analysis代碼分析的提示
默認情況下的git提交會出現(xiàn)執(zhí)行代碼分析的提示框
實際上提交的前一步有選項可以去掉這個提示
把"Perform code analysis" 和 "Check TODO" 復(fù)選框前面的勾去掉就好了.
IntelliJ IDEA 還有很多功能等待我們?nèi)ヌ剿?,接觸的越多,我們越能發(fā)現(xiàn)她的優(yōu)雅。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Intellij IDEA 配置Subversion插件實現(xiàn)步驟詳解
- IntelliJ IDEA創(chuàng)建maven多模塊項目(圖文教程)
- Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法
- 解決Intellij IDEA 使用Spring-boot-devTools無效的問題
- IntelliJ IDEA 安裝vue開發(fā)插件的方法
- 詳解Intellij IDEA 2017 debug斷點調(diào)試技巧(總結(jié))
- 詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
- 使用IntelliJ IDEA 15和Maven創(chuàng)建Java Web項目(圖文)
相關(guān)文章
淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略
這篇文章主要介紹了淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Java實現(xiàn)的時間戳與date對象相互轉(zhuǎn)換功能示例
這篇文章主要介紹了Java實現(xiàn)的時間戳與date對象相互轉(zhuǎn)換功能,結(jié)合具體實例形式分析了java日期與時間戳類型的表示與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-06-06如何解決Spring的UnsatisfiedDependencyException異常問題
這篇文章主要介紹了如何解決Spring的UnsatisfiedDependencyException異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Springboot?配置線程池創(chuàng)建線程及配置?@Async?異步操作線程池詳解
這篇文章主要介紹了Springboot?配置線程池創(chuàng)建線程及配置?@Async?異步操作線程池詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09使用springboot打包成zip部署,并實現(xiàn)優(yōu)雅停機
這篇文章主要介紹了使用springboot打包成zip部署,并實現(xiàn)優(yōu)雅停機,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08