Javaer,是時候換換IDE的口味了(多圖慎入)

工欲善其事,必先利其器。

在Java IDE的世界里,由于Eclipse的免費及插件支持的豐富特性,應該是使用率最廣的IDE工具,我也使用了好幾年(這里必須要向開發(fā)者致敬)。但是愛之深,恨之切,Eclipse還是有不少地方不方便或者不夠方便,所以如果你使用的是Eclipse(其它也可以試試),建議你換換口味了,鄭重地推薦一款號稱業(yè)界公認的最好的Java開發(fā)工具之一的開發(fā)利器——Intellij IDEA

當然,換口味并不是一個輕易做出的決定,特別是有長時間使用習慣的,誠如我在剛開始接觸到這個IDE時我也是拒絕的,不過試用之后感覺非常贊,很多細節(jié)做得非常不錯,可以提高一定的開發(fā)效率,這個是選用的關鍵。東西雖好,可能也有人換口味之后消化不良,影響開發(fā)效率,這個那就建議你別換了。

官網(wǎng)地址:https://www.jetbrains.com/idea/
下載地址:https://www.jetbrains.com/idea/#chooseYourEdition

Paste_Image.png

官網(wǎng)提供兩個版本,一個是免費的社區(qū)版,一個是收費的終極版。這里當然是推薦收費版本了,功能更全更強大(東西做得好也是有原因的,資金驅動是王道)。具體費用需要花費幾百刀,為了更多的產(chǎn)出也是值得,如果你哭窮,呵呵,也有辦法,不鼓勵,不細說。

<h3>下面說說具體的使用</h3>(下面的示例圖為當前最新版本15.0.2的截圖)。

一、快捷鍵設置

剛從Eclipse或其它IDE轉到Intellij的時候,默認快捷鍵肯定使用特別不習慣,所以Intellij在快捷鍵設置的地方可以進行選擇,其它比較常用的開發(fā)工具的默認快捷鍵可以直接配置使用。具體設置方式如下圖:


Paste_Image.png

二、編碼設置

編碼設置一般在中文語言環(huán)境中常用UTF-8編碼,當然也可以設置成其它編碼。這里有個比較特別的就是properties文件,如果要顯示中文需要設置成UTF-8編碼,這樣編輯起來方便,但是編譯的時候必須轉成ascii碼,所以要進行相應的設置。具體如下圖:


Paste_Image.png

三、代碼風格設置

代碼風格在項目組多人開發(fā)的時候比較重要,一般項目組需要使用一個統(tǒng)一的編碼風格模板,這樣大家開發(fā)的代碼能夠保證風格的一致性,在協(xié)同過程中可以便于閱讀,也能減少不必要的沖突。具體設置如下圖,可以在Manager中導入自定義的格式模板。


Paste_Image.png

四、版本管理設置

項目開發(fā)過程中多人協(xié)作肯定要使用版本管理工具,具體在version control欄進行相應的設置,下圖中以Git為例:


Paste_Image.png

五、自動補全設置

在開發(fā)過程中有不少固定語法的語句,比如main方法、print方法等等,這時候我們一般使用簡寫,這里Intellij提供不少語言的簡寫命令,當然也可以進行個人定制,具體配置如下圖:


Paste_Image.png

六、應用服務器配置

在Web項目發(fā)布時需要使用應用服務器,所以需要進行相應的配置,下面以常用的tomcat為例:


Paste_Image.png

七、Web項目運行配置

Web項目運行時需要選擇對應的server和發(fā)布包,這里如果頁面顯示有中文,會遇到顯示亂碼問題,需要在server的vm options選項中設置編碼為UTF-8(這里是保證與頁面編碼一致),deployment里面注意設置項目的應用上下文,具體配置如下圖:


Paste_Image.png

Paste_Image.png
Paste_Image.png

八、插件安裝

Intellij的插件相比Eclipse而言沒有那么豐富,但是常用的都有,另外做得非常不錯。而且Intellij的插件安裝相比Eclipse的插件要方便得多,Eclipse自帶的安裝下載速度已經(jīng)無力吐槽了,相比而言Intellij就要方便很多,而且有很多提示非常人性化。不過這里得溫馨提示下,有一些好用的插件是收費的,后面細講。插件安裝方式如下圖,browe respositories里面是Intellij的插件倉庫,在里面搜索插件直接install就行了;如果下載不下來或者想本地安裝,直接install plugin from disk。


Paste_Image.png

九、終極秘密武器

IDE功能豐富,一篇博文肯定講不完了,所以這里祭上終極武器,當然就是IDE的幫助文檔了,任何使用問題都可以在里面找到答案,比百度靠譜多了。不多說,地方如下圖:


Paste_Image.png

<h3>介紹幾個好用的插件</h3>
一、Checkstyle
Checkstyle是檢查代碼規(guī)范非常好用的工具,具體安裝上面說過了,只是需要重啟生效。可以自定義檢查模板,再進行導入。具體如下圖:

Paste_Image.png

二、Findbugs
Findbugs是靜態(tài)代碼檢查非常好用的工具,可以發(fā)現(xiàn)很多潛在的bug,質量管理必裝插件之一。

三、PMD
PMD與findbugs功能類似,也是做靜態(tài)代碼檢查的工具,配合使用威力無窮,基本編碼容易忽視的問題都能檢查出來。

四、Mybatis插件
用過Mybatis的肯定知道,Mapper類查找對應的Sql的時候還需要自己去找,裝了這個插件之后,Mapper類就可以直接從mapper類中的方法進入對應的sql,也可以直接從sql返回方法,還有些其它功能,誰用誰知道。不過這個好用的插件是收費的。給錢吧。

五、Jrebel
這是一個熱部署插件,像我們常用的tomcat也支持熱部署,不過只支持靜態(tài)資源(比如html、css、js),如果有java代碼更改或配置文件更改的時候就需要重新啟動了,這個在小項目或者更改不頻繁的情況下還可以忍受,如果是項目大啟動時間長或者更改頻繁,就很痛苦了。而Jrebel還額外支持代碼與配置的更改,避免重啟服務的時間損耗,所以這個節(jié)約的時間你懂的。這個也是收費的,試用15天,永久300刀,他們其實還有個試用3個月的弄法(他們公司的中國銷售總監(jiān)電話說的,沒親試)。

當然插件肯定不只這么幾個了,我目前覺得常用而且實用的就這幾個,有需要再去插件庫里面找。

<h3>使用過程中的問題</h3>
一、亂碼問題
在使用過程中Web項目頁面會出現(xiàn)亂碼,按照上面提到過的設置server的vm options參數(shù)后就可以保證頁面顯示不亂碼,不過控制臺打印又會亂碼,這里就需要額外做下設置:
windows下改intellij安裝目錄下bin\idea.exe.vmoptions文件加上 -Dfile.encoding=UTF-8。

<b>當然使用過程中難免還會有其它問題,俺也是剛試用了幾天,覺得真心是不錯,就忍不住分享了。如果各位有其它任何問題或者好的使用心得也希望不吝交流。</b>

如果你在使用過程中,遇到什么成本難題,萬能的網(wǎng)友有不少解決方案,如果你還是不能解決,打賞一元我們可以私下交流。只能幫你到這了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評論 6 342
  • 我們都知道高效地編程離不開一款高效的IDE,但是上個十年在ruby等動態(tài)語言以及前端技術逐漸流行的時候,社區(qū)里掀起...
    MagicBowen閱讀 6,714評論 8 10
  • 好男人不是說出來的,而是做出來的。 01 好男人不僅能硬還必須能軟 第一層定義,應該是這個人的物質基礎很“好”,這...
    進擊的歷史君閱讀 382評論 0 0

友情鏈接更多精彩內容