idea基础
idea安装
idea下载
根据你自己的系统下载对应的版本,一下我所说的均是windows版本的
idea安装
(有时间把这里整理成图或者流程图)
双击安装包–>Next–>选择安装地址–>根据系统版本勾选安装版本(其他均不要勾选)–>Next–>Install–>Finish
idea默认插件选择
(有时间过一遍,然后标明版本号,底下部分选项在最新的版本中已经不存在了,但是大同小异)
以下是我建议的勾选项,以下所有的插件后期在 File–>Settings–>Plugins–>Installd 中均可以重新勾选,但是名字有所变化
- Java Frameworks(Java框架)–>Customize–>Disable All–>勾选如下内容
- Java EE(企业开发)
- Status
- Velocity(模板引擎)
- FreeMarker(模板引擎)
- Thymeleaf(模板引擎)
- Spring(这个你必须会)
- Hibernate(持久层框架)
- AspectJ(切面框架,正常spring自带的切面就够你用的了)
- Build Tools(构建工具)
- Ant(太老,基本被淘汰)
- Maven(主流)
- Gradle(比Maven好,目前还不是主流,将来会是主流,你可下载一个玩玩)
- Web Development(web开发)
- HTML
- CSS
- JavaScript
- REST Client(一个可以替代postman的插件)
- Version Controls(版本控制)
- Subversion(俗称svn)
- Git
- GitHub
- Test Tools(测试工具)
- JUnit
- Application Servers(服务器)
- Tomcat and TomEE
- Jetty(比tomcat启动快,可惜我还不会用)
- Clouds(云)(Disable)
- Swing(桌面应用开发)(Disable)
- Android(安卓开发)(Disable)
- Database Tools(数据库工具)(Enable)
- Other Tolls(其他工具)
- UML(UML图例)
- XSLT and XPath(xml要用到)
- YAML(yaml语法更全面的支持,springboot配置文件)
–>Next:Featured plugins–>[建议安装NodeJs插件]–>Start using InteliJ IDEA
idea激活
- JetBrains Account:正版登陆
- Activation code:激活码登陆
- License server:许可证服务
idea激活Activation code领取地址
这是我25买的激活码,直接拿去用吧1
QYYBAC9D3J-eyJsaWNlbnNlSWQiOiJRWVlCQUM5RDNKIiwibGljZW5zZWVOYW1lIjoi6LaF57qnIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9XSwiaGFzaCI6IjE2MDgwOTA5LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-I7c5mu4hUCMxcldrwZEJMaT+qkrzrF1bjJi0i5QHcrRxk2LO0jqzUe2fBOUR4L+x+7n6kCwAoBBODm9wXst8dWLXdq179EtjU3rfJENr1wXGgtef//FNow+Id5iRufJ4W+p+3s5959GSFibl35YtbELELuCUH2IbCRly0PUBjitgA0r2y+9jV5YD/dmrd/p4C87MccC74NxtQfRdeUEGx87vnhsqTFH/sP4C2VljSo/F/Ft9JqsSlGfwSKjzU8BreYt1QleosdMnMK7a+fkfxh7n5zg4DskdVlNbfe6jvYgMVE16DMXd6F1Zhwq+lrmewJA2jPToc+H5304rcJfa9w==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==
idea配置
idea启动项配置
idea快捷图标右键打开文件所在位置,找到idea64.exe.vmoptions(64位idea修改这个)或者idea.exe.vmoptions(32位idea修改这个)进行修改
1
2
3
4
5
6
7
8
9
10
11
12修改运行内存
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
添加用户(这里后边配置会用到)
-Dudser.name=[yourName]
例如
-Dudser.name=ZhangSan
设置idea使用的编码
-Dfile.encoding=UTF-8idea内部设置配置
idea当前项目配置
快捷键设置
File–>Settings–>Keymap
上面的下拉框可以修改idea快捷键映射表,不过不建议,因为很多网上的教程也只会教你原生的快捷键怎么用,同时建议搭配底下的”Key promoter X”插件学习快捷键的使用
下面的框内是一些快捷键的具体配置,暂时不用修改字体设置
File–>Settings–>Editor–>Font
–>Font 字体
–>Size–>18 字体大小(个人偏好设置为18)
–>Line spacing 行间距项目结构设置
Alt+1
(即左侧的project栏目)–>setting
–>Flatten Packages 扁平包结构
–>Compact Middle Packages 折叠包结构
–>Abbreviate Qualified Package Names 有保留的缩写包名称
–>Show Members 展示类成员(参数和方法)
以上根据需求勾选,不是越多越好,也不是一个不用就最好,根据你的需求来自动导入包设置&导入包优化设置
File–>Settings–>Editor–>General–>AutoImport
–>Java–>勾选Add unambiguous imports on the fly(添加明确的导入)
–>Java–>勾选Optimize imports on the fly(优化动态导入)添加java类上注解
File–>settings–>Editor–>File and Code Templates–>Includes–>File Header(Java)–>右边添加如下内容
1
2
3
4/**
* @author ${USER}
* @date ${DATE} ${TIME}
*/idea代码行宽设置
- 输入时超过宽度限制时自动换行
File–>Settings–>Editor–>Code Style–>右侧–>General–>Hard warp at–>(宽度限制)–>勾选Warp on typing(打字时换行)
- 代码格式化时确保没有超过宽度限制
File–>Settings–>Editor–>Code Style–>Java–>Wrapping and Braces–>Keep when reformatting–>勾选Ensure right margin is not exceeded
隐藏.idea文件夹
File–>settings–>Editor–>File Types–>Ignore files and folders–>
隐藏文件夹,添加;.idea;
隐藏文件添加;*.java;
别犯傻真的吧java文件隐藏了,这里只是一个范例
idea其他项目配置
idea其他配置
代码检测警告提示等级
打开任意类文件,右下角有个小人,点击可以进行设置,不过不建议修改,非常不建议修改.
idea文件历史版本
Alt+1
(打开Project)–>选择任意一个文件或者文件夹–>Application
(右边windows旁边的键或者鼠标键)–>Local Histroy–>Show Histroy
idea项目中文乱码配置总结(有时间把这一块单独拉出一片博客来,这里就不讲宇idea配置无关的内容了,明确中心主题:idea配置)
- 项目源代码中文乱码
File–>Settings–>Editor
–>Global Encoding–>UTF-8 全局编码
–>Project Encoding–>UTF-8 项目编码
–>项目–>Encoding–>UTF-8 当前项目编码
–>Properties Files–>Default encoding for properties files–>UTF-8 项目编码
–>Properties Files–>勾选Tranparent native-ascii conversion 配置文件ASCII转换
–>BOM for new UTF-8 files–>with NO BOM 新文件无bom模式 - Main方法运行,控制台中文乱码
Files–>Settings–>–>Build,Execution,Deployment–>Compile–>Java Compiler–>Javac Options–>Additional command line parameters–>填写
-encoding utf-8
- Tomcat运行,控制台中文乱码
idea中
Edit Configurations(运行项目选择那个地方)–>Tomcat Server–>server–>VM options–>添加-Dfile.encoding=UTF-8
idea–>bin–>idea.exe.vmoptions或者idea64.exe.vmoptions–>末尾添加-Dfile.encoding=UTF-8
Help–>Edit Custom VM Options…–>末尾添加-Dfile.encoding=UTF-8
- 项目部署
idea插件
idea插件内部安装
File–>Settings–>Plugins–>Marketplace
寻找需要的插件idea插件外部导入
idea官网插件离线下载搜索下载你对应的idea版本插件
idea插件推荐
- .ignore
用来配置git忽略文件的,其他玩法我还在开发中
- Alibaba Java Coding Guidelines
阿里的java代码指南,帮助你养成良好的编程习惯
- Key promoter X
在你能够使用快捷键替代你当前鼠标操作时,它会在右下角提示你使用快捷键,同时告诉你已经使用非快捷键操作了多少次
在你重复用鼠标操作某一行为时,而系统中没有现成快捷键,提示你创建快捷键 - Traslation
翻译插件,在你阅读原码时可以帮助你.
选中需要翻译的内容,Ctrl+Shift+Y
,即可得到翻译 - Lombok
将你从繁复的get,set,构造函数等解放出来,教程参见lombok学习笔记
- JRebel for IntelliJ
热部署插件,破解以及其他说明的参见JRebel相关
- Maven Helper
maven工具
打开相关.pom
文件,左下角会多出一个Dependency Analyze,你就可查看相关内容了 - GsonFormat
根据json字符串生成java对象
快捷键:Alt+S
Alt+insert
选择GsonFormat - GenerateAllSetter
一键调用所有的set方法
在你需要调用的对象上按下Alt+Enter
就会出来generate all setter选项 - RestfulTookit
web请求跳转到Controller层,快捷键:Ctrl+\
- Free MyBatis plugins
mybatis对应的mapping.xml和dao层对应的mapper.java之间相互跳转
- CodeGlance
代码一览,就是在右侧有一个代码总览的地方,屏幕比较小的时候有点占地方,屏幕稍微大一点的时候比较实用
- codehelper.generator
自动部分生成代码插件,还没有会玩
idea插件其他插件
- Background Image Plus
可以设置背景图片的插件
- Rainbow Brackets
彩虹括号,看似用不同的颜色帮你把括号给区隔开,实际还是需要自己一个个去找
- Nyan progress bar
将idea中所有进度条换成一个卡通进度条,基本没啥用处
- Activate-power-mode
当你在敲代码时,整个屏幕都在抖动,还飘着雪花,最鸡肋
idea快捷键参考
快捷键 | 功能 | 备注说明 |
---|---|---|
test | test | test |
参考文章:
https://blog.csdn.net/qq_35434690/article/details/77683655
https://blog.csdn.net/weixin_44018093/article/details/97672217
https://mp.weixin.qq.com/s/4w3XvOJJgGBTlZUzKszLWw
https://mp.weixin.qq.com/s/xCQRrswJvSDgArp6dzbxyg
https://mp.weixin.qq.com/s/X_DKo4pAIa7TootqkJNXhA
https://mp.weixin.qq.com/s/wkbwpJtHl9mH4NwhvcpzWQ
https://mp.weixin.qq.com/s/XQMpgfHSy6f4_84XrFM0Mg
再次特别感谢这些文章作者,以上设置是本人结合实际使用体验和个人习惯进行的配置.
素材
https://mp.weixin.qq.com/s/XQMpgfHSy6f4_84XrFM0Mg
https://mp.weixin.qq.com/s/X_DKo4pAIa7TootqkJNXhA
快捷键
1 | 系统自带 |