Idea 2019 安裝配置

一、準備說明

1.1. 資源鏈接

團隊內的童鞋,可以從內部FTP上下載。

  1. 最新版本官方下載地址(本文特指2019.2版本),可以下載免安裝的zip包也可以下載exe安裝包。
  2. 2019.2版本的破解此處不方便放出來,網友們自行搜索。

1.2. 安裝過程

  1. 這個沒啥好說的,注意需要先安裝好jdk1.8并配置好環境變量,再執行 idea 的安裝。破解就老實根據說明進行操作。
  2. 本文特別用于從 eclipse 切換到 idea 的童鞋,部分配置會向 eclipse 使用習慣靠齊。

二、配置

注意以下過程中的配置彈框,凡是右下角有Apply按鈕的,修改完配置好一定要點以下Apply,否則配置不會生效,下文描述中不再贅述。

2.1. 基礎配置

  1. File/Settings/Appearance 修改IDE字體


    Image.png
  2. File/Settings/Editor/File Encodings 設置編碼格式為UTF-8


    Image [1].png
  3. File/Settings/Editor/General/Auto Import 設置自動導入依賴的類路徑


    Image [2].png
  4. File/Settings/Editor/General/Code Completion 設置代碼聯想時單詞忽略大小寫


    Image [3].png
  5. File/Settings/Editor/Font 修改編輯器字體


    Image [4].png
  6. File/Settings/Editor/File and Code Templates 設置代碼著作說明


    Image [5].png
        ## 完整的配置模板參考:
        
        /** 
        * 版權所有(C),XX有限公司,${YEAR},所有權利保留。 
        * 
        * 項目名:   ${PROJECT_NAME} 
        * 文件名:   ${NAME}.java 
        * 模塊說明:   
        * 修改歷史: 
        * ${YEAR}年${MONTH}月${DAY}日 - XX - 創建。 
        */
        #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
        #parse("File Header.java")
        /**
        * @author XX
        * @since 1.0
        */
        public class ${NAME} {
        }
    
    
  7. File/Settings/Editor/Code Style 設置編碼風格

    1. /Java 設置Java相關風格
      • 設置方法注釋參數換行


        Image [6].png
      • 禁止 import*


        Image [7].png
      • 優化代碼注釋前空格格式


        Image [8].png
      • 優化方法鏈太長時折行


        Image [9].png
      • 設置代碼不折行


        Image [10].png
      • 設置注釋不換行


        Image [11].png
2. /XML 設置XML文件的縮進
![Image [12].png](https://upload-images.jianshu.io/upload_images/2683573-ba265ceeed54cabb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  1. File/Settings/Editor/Inspections 設置警告信息

    1. 忽略注釋格式報錯提示


      Image [13].png
    2. 關閉重復代碼塊檢查(這塊很影響機器性能)


      Image [14].png
    3. 實現序列化接口警告提示生成序列化id(光標定位到類名那一行,使用Alt+Insert選擇自動生成序列化id,此功能需要GenerateSerialVersionUID插件支持,或者自行鼠標移到類名點擊添加序列化id)


      Image [15].png
  2. File/Settings/Editor/General 關閉代碼拖拽功能


    Image [16].png
  3. File/Settings/Editor/General 滾軸修改字體大小,按住Ctrl+滾軸可以修改編輯器字體大小


    Image [17].png
  4. File/Settings/Editor/General 設置懸浮提示開關


    Image [18].png
  5. File/Settings/Editor/General/Editor Tabs 取消單行顯示tabs操作


    Image [19].png
  6. File/Settings/Editor/General/Appearance 設置行號顯示


    Image [20].png
  7. File/Settings/Editor/General/Auto Import 自動導包


    Image [21].png
  8. File/Settings/Build,Execution,Deployment/Compiler 設置自動編譯

    1. 開啟代碼自動編譯


      Image [22].png
    2. ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running


      Image [23].png

2.2. 快捷鍵配置(File/Settings/Keymap)

  1. 代碼聯想快捷鍵設置為 Alt+/


    Image [24].png

2.3. 代碼格式化

  1. 安裝 Eclipse Code Formatter 插件


    Image [25].png
  2. 啟用插件并配置格式化文件


    Image [26].png
  3. Eclipse 中代碼格式化參考模板(eclipse-format.xml)

      <code_scheme name="java format" version="173">
      <option name="RIGHT_MARGIN" value="100" />
      <JavaCodeStyleSettings>
        <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" />
        <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" />
        <option name="JD_PARAM_DESCRIPTION_ON_NEW_LINE" value="true" />
      </JavaCodeStyleSettings>
      <codeStyleSettings language="JAVA">
        <option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
        <option name="LINE_COMMENT_ADD_SPACE" value="true" />
        <option name="KEEP_LINE_BREAKS" value="false" />
        <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
        <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
        <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
        <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
        <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
        <option name="INDENT_CASE_FROM_SWITCH" value="false" />
        <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
        <option name="ALIGN_MULTILINE_RESOURCES" value="false" />
        <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
        <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
        <option name="CALL_PARAMETERS_WRAP" value="1" />
        <option name="METHOD_PARAMETERS_WRAP" value="1" />
        <option name="RESOURCE_LIST_WRAP" value="5" />
        <option name="EXTENDS_LIST_WRAP" value="1" />
        <option name="THROWS_LIST_WRAP" value="1" />
        <option name="EXTENDS_KEYWORD_WRAP" value="1" />
        <option name="THROWS_KEYWORD_WRAP" value="1" />
        <option name="METHOD_CALL_CHAIN_WRAP" value="5" />
        <option name="BINARY_OPERATION_WRAP" value="1" />
        <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
        <option name="TERNARY_OPERATION_WRAP" value="5" />
        <option name="ARRAY_INITIALIZER_WRAP" value="1" />
        <option name="METHOD_ANNOTATION_WRAP" value="1" />
        <option name="CLASS_ANNOTATION_WRAP" value="1" />
        <option name="FIELD_ANNOTATION_WRAP" value="1" />
        <option name="PARAMETER_ANNOTATION_WRAP" value="1" />
        <option name="VARIABLE_ANNOTATION_WRAP" value="1" />
        <indentOptions>
          <option name="CONTINUATION_INDENT_SIZE" value="4" />
          <option name="TAB_SIZE" value="2" />
        </indentOptions>
      </codeStyleSettings>
      <codeStyleSettings language="XML">
        <indentOptions>
          <option name="INDENT_SIZE" value="2" />
          <option name="TAB_SIZE" value="2" />
        </indentOptions>
      </codeStyleSettings>
    </code_scheme>
    

2.4. JDK 配置

  1. File/Project Structure/Platform Settings/SDKS 添加本地JDK


    Image [27].png
  2. File/Project Structure/Project Settings 設置項目使用的JDK版本


    Image [28].png

2.5. Maven 配置

2.5.1 Maven 安裝

如果本地未安裝配置Maven請先執行以下步驟,已有的童鞋直接跳過本節。

  1. 下載地址,安裝沒啥好說的找個地方解壓出來即可。

  2. 添加系統變量M2_HOME,路徑指向本地的解壓路徑。


    Image [29].png
  3. 配置修改

    • 從Maven安裝目錄中找到文件conf/settings.xml,將其復制到/.m2目錄中。,如果沒有,需要自己新建或從別人那拷貝一個。其中“”對于Windows而言可能是C:/Users/yourname,其中“yourname”是你當前登錄操作系統用戶名。
    • 修改~/.m2/settings.xml,在根元素<settings>中找到關于<localRepository>的部分,如下配置將本地倉庫設置到D:/m2repo中:
          <localRepository>D:\m2repo</localRepository>
      
    • 修改~/.m2/settings.xml,在根元素<settings>中修改<mirrors>部件:
          <mirrors>
               <mirror>
                <id>你的maven私服名稱</id>
                <url>你的maven私服地址</url>
                <mirrorOf>*</mirrorOf>
              </mirror>
            </mirrors>
      
    • 修改~/.m2/settings.xml,在根元素<settings>中修改<servers>部分(
      其中用戶名和密碼為您在公司內的域用戶名和密碼):
          <servers>
              <server>
                <id>releases</id>
                 <username>用戶名</username>
                 <password>密碼</password>
              </server>
              <server>
                <id>snapshots</id>
                 <username>用戶名</username>
                 <password>密碼</password>
              </server>
            </servers>
      
    • 從私服上下載Jar包比較耗時,所以提供了一份已下載Jar包的目錄(團隊內FTP上有),請將開發工具中的m2repo.rar解壓至D盤的m2repo目錄下(假設該目錄為你在settings.xml上配置的localRepository目錄)。

2.5.2 IDEA 中配置 Maven

Image [30].png

2.6. Tomcat 配置

  1. tomcat 下載地址,自行根據需要選擇對應版本下載,此處我們選擇7.X 64-bit windows zip包版本;找個地方解壓出來即可。

  2. idea 中打開 Run/Edit Configurations 配置面板,Templates 選擇Tomcat Server->Local,配置好本地tomcat路徑、JDK、端口號、JVM參數等信息。


    Image [31].png
  3. 根據模板創建 tomcat 服務


    Image [32].png
  4. web 應用部署配置

參考的 tomcat VM 配置:
-Xms256m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512M -Dmaven.multiModuleProjectDirctory=$M2_HOME

Image [33].png
Image [34].png
  1. idea 自帶的熱部署更新很慢,此處選擇使用插件JRebel來處理代碼熱部署問題。
    • 下載安裝插件,下載地址,選擇2019.2.2版本進行下載。(直接通過插件中心下載很容易下載超時,此處直接到插件官網下載,離線安裝插件。)

    • 插件離線安裝


      Image [35].png
    • 激活插件鏈接不便放出來,網友自行搜索。

    • 安裝成功后,idea右上方會出現以下按鈕,啟動調試tomcat時,通過JRebel的Debug按鈕進行啟動。


      Image [36].png
* 首次啟動tomcat時,會自行編譯部署對應的web應用制品,如果前面涉及的自動編譯配置都做了的話,修改代碼一段時間后JRebel會自動同步改動代碼到tomcat中,也可通過快捷鍵Ctrl+Shift+F9主動進行觸發變動代碼編譯部署。附上調整JRebel的自動檢測文件變動部署的時間配置,但不建議配置太短,會占用電腦資源,比較推薦使用快捷鍵方式主動觸發:
![Image [37].png](https://upload-images.jianshu.io/upload_images/2683573-e37a2e07c08406b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

三、使用介紹

3.1. 常用插件

大家根據需要自行安裝,插件每次安裝完后需要重啟idea才會生效,一次性安裝完多個插件再重啟咯。插件并不是安裝越多越好,部分定時巡檢類的插件,對電腦資源的占用較大。
注意:大部分插件在 idea Indexing 的時候無法使用。
idea 中插件市場搜索不到或者下載超時的

3.1.1. Maven Helper

必備。
地址:https://plugins.jetbrains.com/plugin/7179-maven-helper
一鍵查看maven依賴,查看沖突的依賴,一鍵進行exclude依賴。

Image [38].png

3.1.2. Lombok

必備。
Lombok是一個可以通過簡單的注解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的注解,可以在編譯源碼的時候生成對應的方法。官方地址,github地址。

3.1.3. GenerateSerialVersionUID

搜索插件時請使用“GenerateSerial”,全拼竟然搜不出來。本插件用于提供快速生成序列化id的快捷鍵支持,無需定位到類名。

3.1.3. ignore

較少用。
地址:https://plugins.jetbrains.com/plugin/7495--ignore
生成各種ignore文件,一鍵創建git ignore文件的模板,免得自己去寫。

3.1.4. FindBugs-IDEA

必備。
地址:https://plugins.jetbrains.com/plugin/3847-findbugs-idea
檢測代碼中可能的bug及不規范的位置,檢測的模式相比p3c更多,寫完代碼后檢測下 避免低級bug,強烈建議用一下,一不小心就發現很多老代碼的bug,使用方式鼠標右鍵最下方選項。

Image [39].png
Image [40].png

3.1.5. GsonFormat

較少用。
地址:https://plugins.jetbrains.com/plugin/7654-gsonformat
一鍵根據json文本生成java類 非常方便。

3.1.6. VisualVM Launcher

較少用。
地址:https://plugins.jetbrains.com/plugin/7115-visualvm-launcher
運行java程序的時候啟動visualvm,方便查看jvm的情況 比如堆內存大小的分配
某個對象占用了多大的內存,jvm調優必備工具。

3.1.7. GenerateAllSetter

必備。
地址:https://plugins.jetbrains.com/plugin/9360-generateallsetter
一鍵調用一個對象的所有set方法并且賦予默認值 在對象字段多的時候非常方便,使用方式光標移到該行代碼內任意位置,Ctrl+Shift+o,根據需要選擇對應操作。

3.1.8. Grep Console

開發的過程中,日志都會輸出到Console,輸出的內容是非常多的,所以需要有一個工具可以方便的查找日志,或者可以非常明顯顯示我們關注的內容,Grep Console就是這樣的一個工具。安裝完成后,在Console中右鍵就能打開。
詳細說明:Grep Console Plugin
網友分享:利用grep-console插件使Intellij idea顯示多顏色調試日志

3.2. Git 配置及使用

  1. 請先確保本地已安裝好Git客戶端命令工具,下載地址。

  2. idea 配置git


    Image [41].png
  3. 常用操作


    Image [42].png
Image [43].png

3.3. live template 代碼模板

詳見網友整理。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容