一、準備說明
1.1. 資源鏈接
團隊內的童鞋,可以從內部FTP上下載。
- 最新版本官方下載地址(本文特指2019.2版本),可以下載免安裝的zip包也可以下載exe安裝包。
- 2019.2版本的破解此處不方便放出來,網友們自行搜索。
1.2. 安裝過程
- 這個沒啥好說的,注意需要先安裝好jdk1.8并配置好環境變量,再執行 idea 的安裝。破解就老實根據說明進行操作。
- 本文特別用于從 eclipse 切換到 idea 的童鞋,部分配置會向 eclipse 使用習慣靠齊。
二、配置
注意以下過程中的配置彈框,凡是右下角有Apply按鈕的,修改完配置好一定要點以下Apply,否則配置不會生效,下文描述中不再贅述。
2.1. 基礎配置
-
File/Settings/Appearance 修改IDE字體
Image.png -
File/Settings/Editor/File Encodings 設置編碼格式為UTF-8
Image [1].png -
File/Settings/Editor/General/Auto Import 設置自動導入依賴的類路徑
Image [2].png -
File/Settings/Editor/General/Code Completion 設置代碼聯想時單詞忽略大小寫
Image [3].png -
File/Settings/Editor/Font 修改編輯器字體
Image [4].png -
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} { }
-
File/Settings/Editor/Code Style 設置編碼風格
- /Java 設置Java相關風格
-
設置方法注釋參數換行
Image [6].png -
禁止 import*
Image [7].png -
優化代碼注釋前空格格式
Image [8].png -
優化方法鏈太長時折行
Image [9].png -
設置代碼不折行
Image [10].png -
設置注釋不換行
Image [11].png
-
- /Java 設置Java相關風格
2. /XML 設置XML文件的縮進
![Image [12].png](https://upload-images.jianshu.io/upload_images/2683573-ba265ceeed54cabb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-
File/Settings/Editor/Inspections 設置警告信息
-
忽略注釋格式報錯提示
Image [13].png -
關閉重復代碼塊檢查(這塊很影響機器性能)
Image [14].png -
實現序列化接口警告提示生成序列化id(光標定位到類名那一行,使用Alt+Insert選擇自動生成序列化id,此功能需要GenerateSerialVersionUID插件支持,或者自行鼠標移到類名點擊添加序列化id)
Image [15].png
-
-
File/Settings/Editor/General 關閉代碼拖拽功能
Image [16].png -
File/Settings/Editor/General 滾軸修改字體大小,按住Ctrl+滾軸可以修改編輯器字體大小
Image [17].png -
File/Settings/Editor/General 設置懸浮提示開關
Image [18].png -
File/Settings/Editor/General/Editor Tabs 取消單行顯示tabs操作
Image [19].png -
File/Settings/Editor/General/Appearance 設置行號顯示
Image [20].png -
File/Settings/Editor/General/Auto Import 自動導包
Image [21].png -
File/Settings/Build,Execution,Deployment/Compiler 設置自動編譯
-
開啟代碼自動編譯
Image [22].png -
ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running
Image [23].png
-
2.2. 快捷鍵配置(File/Settings/Keymap)
-
代碼聯想快捷鍵設置為 Alt+/
Image [24].png
2.3. 代碼格式化
-
安裝 Eclipse Code Formatter 插件
Image [25].png -
啟用插件并配置格式化文件
Image [26].png -
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 配置
-
File/Project Structure/Platform Settings/SDKS 添加本地JDK
Image [27].png -
File/Project Structure/Project Settings 設置項目使用的JDK版本
Image [28].png
2.5. Maven 配置
2.5.1 Maven 安裝
如果本地未安裝配置Maven請先執行以下步驟,已有的童鞋直接跳過本節。
下載地址,安裝沒啥好說的找個地方解壓出來即可。
-
添加系統變量M2_HOME,路徑指向本地的解壓路徑。
Image [29].png -
配置修改
- 從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
2.6. Tomcat 配置
tomcat 下載地址,自行根據需要選擇對應版本下載,此處我們選擇7.X 64-bit windows zip包版本;找個地方解壓出來即可。
-
idea 中打開 Run/Edit Configurations 配置面板,Templates 選擇Tomcat Server->Local,配置好本地tomcat路徑、JDK、端口號、JVM參數等信息。
Image [31].png -
根據模板創建 tomcat 服務
Image [32].png web 應用部署配置
參考的 tomcat VM 配置:
-Xms256m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512M -Dmaven.multiModuleProjectDirctory=$M2_HOME
- 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依賴。
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,使用方式鼠標右鍵最下方選項。
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 配置及使用
請先確保本地已安裝好Git客戶端命令工具,下載地址。
-
idea 配置git
Image [41].png -
常用操作
Image [42].png
3.3. live template 代碼模板
詳見網友整理。