Idea 2019 安装配置
一、准备说明
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://img.haomeiwen.com/i2683573/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
Image [30].png2.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 应用部署配置
Image [33].png Image [34].png参考的 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://img.haomeiwen.com/i2683573/e37a2e07c08406b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
三、使用介绍
3.1. 常用插件
大家根据需要自行安装,插件每次安装完后需要重启idea才会生效,一次性安装完多个插件再重启咯。插件并不是安装越多越好,部分定时巡检类的插件,对电脑资源的占用较大。
注意:大部分插件在 idea Indexing 的时候无法使用。
idea 中插件市场搜索不到或者下载超时的
3.1.1. Maven Helper
Image [38].png必备。
地址: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
Image [39].png Image [40].png必备。
地址: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 代码模板
详见网友整理。