工欲善其事,必先利其器。在习惯使用Eclipse或MyEclipse后,要换一个IDE是一个艰难的事情。但换一种思路想想,假如让你免费换一部新手机,你会想换么,结果肯定是想的,因为它会给你带来全新的体验。
入坑前须知
- 强大的索引搜索 ,如果项目需要各种搜索,copy代码,那idea很合适
- 替你考虑的代码编辑 ,如果记不住各种关键字命令,那idea很合适
- 足够多的内存,没个16G内存,还是不要选
- 各式各样的插件,事先了解想要的功能及相关插件
常用配置
配置好能更持久舒适的使用idea
- 修改默认缓存路径,默认c盘
https://blog.csdn.net/gdsgdh308227363/article/details/85002747
- maven项目记得更改maven仓库地址,默认c盘
快捷键
全局任意搜索: 两下Shift
全局找类 :Ctrl + N
全局找文件:Ctrl+ Shift + N
全局根据文件字符串找文件,并支持直接copy修改:Ctrl+ Shift + F
这个是很牛逼
在类中
查找方法:Ctrl + F12
查找字符串:Ctrl + F 配合F3 或Shift +F3 下一个/上一个
查找方法被使用:Alt + F7
对比Eclipse的各种搜索,这几个又快又省心,节约很多时间。
debug中
单步:F8
下一个断点:F9
运行代码块:Alt + F8
还有就是: 快捷键可设置成同Myclipse,参考
https://blog.csdn.net/gfl1427097103/article/details/78395230
其他
个人觉得tomcat配置是一个比较揪心的地方(与eclipse相比)
IDEA的tomcat有自己独立的方式,并且真实加载的配置文件是在个人目录下的,启动日志可看到。因为项目的迁移或者种种原因,这往往会让tomcat启动不起来,又无从下手。
1、tomcat的server.xml是被IDEA处理过的,这个要特别注意。
比如JNDI+Tomcat的配置方式。
2、Deploy applications configured in Tomcat instance 这个勾选项。
直译是 部署配置在Tomcat的实例应用 但我觉得这个要理解。
这时候server.xml会直接拷贝tomcat下的,不再处理了。这很可能导致server.xml有些配置不生效,因为IDEA不支持原生的特定写法。然后启动webapps下的项目。项目启动起来了,但是没法debug的,因为不是IDEA的tomcat启动的,是原Tomcat启动,感觉IDEA只是给你代理包个壳。
3、不勾第二点,那IDEA部署的不再是tomcat\webapps下的应用了,而是它自己配置的Artifacts。输出目录有待考究,因为这里有个技巧:输出目录=启动目录 这样的话等于你的静态文件都是热部署的了,而需要编译的类,改完后可以手动编译,极大的优化了效率!