<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          安利幾個(gè)讓你爽到爆的IDEA必備插件!

          共 2978字,需瀏覽 6分鐘

           ·

          2020-05-10 23:21


          本文公眾號(hào)來(lái)源:JavaGuide作者:Guide哥本文已收錄至我的GitHub

          下面推薦的插件都是我覺(jué)得比較實(shí)用的,不過(guò)你可以根據(jù)自己的需要,適當(dāng)進(jìn)行選擇。另外 IDEA 自帶的很多插件如果沒(méi)有用到的話都可以關(guān)掉,這樣可以提高IDEA的運(yùn)行速度。

          目錄:

          • Grep Console:控制臺(tái)輸出處理
          • Rainbow Brackets:彩虹?括號(hào)
          • Save Actions:優(yōu)化保存操作
          • SequenceDiagram:一鍵生成時(shí)序圖
          • Maven Helper:分析Maven項(xiàng)目的相關(guān)依賴
          • EasyCode:一鍵幫你生成所需代碼
          • CheckStyle:代碼格式檢查
          • SonarLint:幫你優(yōu)化代碼
          • Lombok:幫你簡(jiǎn)化代碼
          • CodeGlance:代碼微型地圖
          • Java Stream Debugger:Java8 Stream調(diào)試器
          • Git Commit Template:使用模板創(chuàng)建commit信息
          • 其他常用插件推薦

          Grep Console:控制臺(tái)輸出處理

          可以說(shuō)是必備的一個(gè)IDEA插件,非常實(shí)用!

          這個(gè)插件主要的功能有兩個(gè):

          1. 自定義設(shè)置控制臺(tái)輸出顏色

          我們可以在設(shè)置中進(jìn)行相關(guān)的配置:

          eeed7a096a11578272996a447a81a4b1.webp

          配置完成之后的 log warn 的效果對(duì)比圖如下:

          8683224ae66eeeab8319fc60bdc705ec.webp

          2. 過(guò)濾控制臺(tái)輸出

          549d5914267da41bd0b493138ec0bb65.webp

          Rainbow Brackets:彩虹?括號(hào)

          使用各種鮮明的顏色來(lái)展示你的括號(hào),效果圖如下??梢钥闯龃a層級(jí)變得更加清晰了,可以說(shuō)非常實(shí)用友好了!

          c973b57432ce5a359d359afe44fda606.webp

          Save Actions:優(yōu)化保存操作

          真必備插件!可以幫助我們?cè)诒4嫖募臅r(shí)候:

          1. 優(yōu)化導(dǎo)入;
          2. 格式化代碼;
          3. 執(zhí)行一些quick fix
          4. ......

          這個(gè)插件是支持可配置的,我的配置如下:

          2309591e0467442e21f8db6d7345b3a9.webp

          實(shí)際使用效果如下:

          7a645a20ae0710a01680f5e8143737d4.webp

          SequenceDiagram:一鍵生成時(shí)序圖

          同樣是一個(gè)必備的一個(gè)IDEA插件,非常實(shí)用。我一般用它來(lái)生成簡(jiǎn)單的方法時(shí)序圖,方便我們閱讀代碼,特別是在代碼的調(diào)用層級(jí)比較多的時(shí)候。

          使用方法很簡(jiǎn)單,選中方法名(注意不要選類名),然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Sequence Diagram 選項(xiàng)即可!

          2ffcfff9f88f4dfdb89b6aa21d653a28.webp

          配置完一些基本的選項(xiàng)比如調(diào)用深度之后,我們點(diǎn)擊ok即可!在上面這張圖中我們已經(jīng)生成了調(diào)用方法之間的時(shí)序圖。

          9e5ba1f2c67f09ce0bdbb57089b2a19f.webp

          時(shí)序圖生成完成之后,你可以選擇導(dǎo)出為圖片或者text文件,你還可以通過(guò)生成的時(shí)序圖來(lái)定位到相關(guān)的代碼,這對(duì)于我們閱讀源碼的時(shí)候尤其有幫助!

          Maven Helper:分析Maven項(xiàng)目的相關(guān)依賴

          主要用來(lái)分析Maven項(xiàng)目的相關(guān)依賴,可以幫助我們解決Maven依賴沖突問(wèn)題。

          50230e32fe25d6278e677148d9789dee.webp

          何為依賴沖突?

          說(shuō)白了就是你的項(xiàng)目使用的2個(gè)jar包引用了同一個(gè)依賴h,并且h的版本還不一樣,這個(gè)時(shí)候你的項(xiàng)目就存在兩個(gè)不同版本的 h。這時(shí)Maven會(huì)依據(jù)依賴路徑最短優(yōu)先原則,來(lái)決定使用哪個(gè)版本的Jar包,而另一個(gè)無(wú)用的Jar包則未被使用,這就是所謂的依賴沖突。

          大部分情況下,依賴沖突可能并不會(huì)對(duì)系統(tǒng)造成什么異常,因?yàn)镸aven始終選擇了一個(gè)Jar包來(lái)使用。但是,不排除在某些特定條件下,會(huì)出現(xiàn)類似找不到類的異常,所以,只要存在依賴沖突,在我看來(lái),最好還是解決掉,不要給系統(tǒng)留下隱患。

          EasyCode:一鍵幫你生成所需代碼

          Easycode 可以直接對(duì)數(shù)據(jù)的表生成entity、controller、service、dao、mapper無(wú)需任何編碼,簡(jiǎn)單而強(qiáng)大。

          824566f1f676026c41d84c49ce84d08b.webp


          更多內(nèi)容可以查看這篇文章:《懶人 IDEA 插件插件:EasyCode 一鍵幫你生成所需代碼~》

          CheckStyle:代碼格式檢查

          這個(gè)插件的作用主要是為了規(guī)范代碼格式比如說(shuō)項(xiàng)目中一行代碼最長(zhǎng)是多少、項(xiàng)目中有沒(méi)有無(wú)用的引用等等。非常實(shí)用!

          一般情況下我們會(huì)在項(xiàng)目中配置 CheckStyle,并且自定義規(guī)則,然后再配置一個(gè)Commit 的 Git 鉤子,這樣我們?cè)贑ommit代碼的時(shí)候就會(huì)跑一遍 CheckStyle,看看項(xiàng)目代碼的格式有問(wèn)題不。

          這個(gè)插件的作用主要是幫助我們定位問(wèn)題,示例如下:

          我們使用一個(gè)自定義的規(guī)則,然后運(yùn)行 CheckStyle ,可以看到這個(gè)插件就幫我們找到有一個(gè)無(wú)用的 import。

          11f0373909f1c95d7caae843c3b77077.webp

          SonarLint:幫你優(yōu)化代碼

          SonarLint 幫助你發(fā)現(xiàn)代碼的錯(cuò)誤和漏洞,就像是代碼拼寫(xiě)檢查器一樣,SonarLint 可以實(shí)時(shí)顯示出代碼的問(wèn)題,并提供清晰的修復(fù)指導(dǎo),以便你提交代碼之前就可以解決它們。

          9a36cab75e359f22f9f297f4672e98d8.webp

          并且,很多項(xiàng)目都集成了 SonarQube,SonarLint 可以很方便地與 SonarQube 集成。

          Lombok:幫你簡(jiǎn)化代碼

          之前沒(méi)有推薦這個(gè)插件的原因是覺(jué)得已經(jīng)是人手必備的了。如果你要使用 Lombok 的話,不光是要安裝這個(gè)插件,你的項(xiàng)目也要引入相關(guān)的依賴。

          ????????<dependency>
          ????????????<groupId>org.projectlombokgroupId>
          ????????????<artifactId>lombokartifactId>
          ????????????<optional>trueoptional>
          ????????dependency>

          使用 Lombok 能夠幫助我們少寫(xiě)很多代碼比如 Getter/Setter、Constructor等等。

          關(guān)于Lombok的使用,可以查看這篇文章:《十分鐘搞懂Java效率工具Lombok使用與原理》

          CodeGlance:代碼微型地圖

          提供一個(gè)代碼的微型地圖,當(dāng)你的類比較多的時(shí)候可以幫忙你快速定位到要去的位置。這個(gè)插件在我們?nèi)粘W銎胀ㄩ_(kāi)發(fā)的時(shí)候用處不大,不過(guò),在你閱讀源碼的時(shí)候還是很有用的,如下圖所示:

          2b36829cec76369756af311a06e48063.webp

          Java Stream Debugger:Java8 Stream調(diào)試器

          Stream API 讓你的代碼更加優(yōu)雅,但是有一個(gè)缺點(diǎn)是代碼更難閱讀和理解,沒(méi)關(guān)系,這個(gè)插件應(yīng)該可以幫助到你!

          074c1825f5febf6bc8281c8c1582b709.webp


          Git Commit Template:使用模板創(chuàng)建commit信息

          沒(méi)有安裝這個(gè)插件之前,我們使用IDEA提供的Commit功能提交代碼是下面這樣的:

          1b377209d239580e6b8a897a1c8fe59d.webp

          使用了這個(gè)插件之后是下面這樣的,提供了一個(gè)commit信息模板的輸入框:

          75d3c0768b22e5fb7035f8cd06dc3663.webp

          完成之后的效果是這樣的:

          c1194a0061b2572b3b89eda21c7c2e79.webp

          其他常用插件推薦

          1. leetcode editor :提供在線 Leetcode 刷題功能,比較方便我們刷題,不過(guò)我試用之后發(fā)現(xiàn)有一些小 bug,個(gè)人感覺(jué)還是直接在網(wǎng)站找題目刷來(lái)的痛快一些。
          2. A Search with Github :直接通過(guò) Github搜索相關(guān)代碼。
          3. stackoverflow : 選中相關(guān)內(nèi)容后單擊右鍵即可快速跳轉(zhuǎn)到 stackoverflow 。
          4. CodeStream :讓code review變得更加容易。
          5. Code screenshots :代碼片段保存為圖片。
          6. activate-power-mode : 寫(xiě)代碼的時(shí)候自帶動(dòng)畫(huà)效果!
          7. GitToolBox :Git工具箱
          8. OK, Gradle! :搜索Java庫(kù)用于Gradle項(xiàng)目
          9. ......

          各類知識(shí)點(diǎn)總結(jié)

          下面的文章都有對(duì)應(yīng)的原創(chuàng)精美PDF,在持續(xù)更新中,可以來(lái)找我催更~

          掃碼或者微信搜Java3y?免費(fèi)領(lǐng)取原創(chuàng)思維導(dǎo)圖、精美PDF。在公眾號(hào)回復(fù)「888」領(lǐng)取,PDF內(nèi)容純手打有任何不懂歡迎來(lái)問(wèn)我。

          原創(chuàng)電子書(shū)
          c0a0de5b54c6bcf4822ca5755a0edbb2.webp

          原創(chuàng)思維導(dǎo)圖

          d1a7f1c770d934a77840e086d934f1e2.webp


          9efade1bbf8b7733f9dcbd9cc38e7c3f.webp

          5bb76e0ca63aee8ea5967fb59074cf48.webp

          5bb76e0ca63aee8ea5967fb59074cf48.webp

          瀏覽 68
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  最新亚洲中文字幕 | 淫色av| 婷婷亚洲五月色综合 | 欧美另类综合 | 国产精品嫩苞又嫩又紧又爽AV |