一直以来,笔者从事Java开发使用的都是Myeclipse、Eclipse工具,因为Eclipse的开源免费加上之前其基金会每年都会安排同步发布新版本,其在05年之后逐步成为Java IDE界的扛把子,但令人失望的是自15年发布代号为Mars版本之后至今都没有新的核心版本了。然而这几年随着软件应用的飞速发展,程序员对开发效率及编程体验的追求也越来越高了,笔者亦不例外。
IntelliJ IDEA自2001年发布以来一直都是需要商业付费的,但由于其最近几年推出来了开源免费社区版,这让其备受关注,再次迎来了快速发展的时刻,如今越来越多的程序员开始尝试使用IntelliJ IDEA作为日常开发工具。笔者现在使用的笔记本是MacBook Pro 17版,因为Eclipse在最新macOS High Sierra操作系统下的表现可谓用糟糕二字来形容,经常出现卡死、快捷操作闪退等问题,所以笔者一直以来都在想找到替代工具,于是乎IntelliJ IDEA惊艳入眼。笔者也是最近才开始接触这个IDE,就这几日的体验来说真的是一级棒。
既然你已经阅读至此,那就随笔者来一探IntelliJ IDEA究竟吧。接下来我将介绍IDEA的下载及安装、官网入门、从Eclipse迁移至IDEA、Maven工程项目引入及Tomcat部署、IDEA一些优秀特性。
IDEA 2018下载及安装
![img_baa5a8091262bf33ab62babbc0dccdb6.png](https://i-blog.csdnimg.cn/blog_migrate/33f7f4303468bf98f45dca5ec50ff0e7.png)
点击DOWNLOAD图标
IntelliJ IDEA有两个版本:商业付费旗舰版(Ultimate)和开源免费社区版(Community)。旗舰版和社区版功能对比也在该页面下面,个人推荐大家下载使用商业付费旗舰版(Ultimate),毕竟功能丰富且强大。旗舰版有一个月的试用期,当前版本为IntelliJ IDEA 2018.2
![img_64cc47c1f910753f1a449875cb64c7ef.png](https://i-blog.csdnimg.cn/blog_migrate/334c6dc0b093b6db2937f65609ae2b5f.png)
下载完成之后直接安装即可,Mac用户直接拖至应用程序,Windows用户无脑点下一步即可,为了保证最好用的用户体验建议大家把其安装至固态硬盘SSD中。
安装完成之后首次打开,选择UI主题风格,个人比较喜欢Darcula主题,非常的酷炫,酷炫的让你都不太相信它是个实力派
![img_ed1e4b21c51de716d9423c5f7141edca.png](https://i-blog.csdnimg.cn/blog_migrate/28149123e2eb012987a542cac28cb015.png)
类似于Eclipse,IntelliJ IDEA也支持功能插件化,对IntelliJ IDEA的插件管理,可以根据开发需求对某些插件开启或关闭。适当地关闭不需要的插件有助于减少占用空间和加快响应速度。初次使用IntelliJ IDEA建议直接点击Next Featured plugins,上手以后可以在设置的插件管理中进行对插件增删
![img_ff9f9c9e5a6a173714caf6c808a424b0.png](https://i-blog.csdnimg.cn/blog_migrate/c256133899506195962a2cf3c0cf19ae.png)
IntelliJ IDEA推荐的插件列表,个人推荐安装IDE Features Trainer,可以在空闲的时候练习使用IDE的一些功能和快捷键,其余的根据自己的需要安装,点击Start using IntelliJ IDEA
![img_eccd86c167f199077c4c920cecfd9cb8.png](https://i-blog.csdnimg.cn/blog_migrate/896c80937264a9329260edc37202c72e.png)
经过一系列设置,终于看到了IntelliJ IDEA酷炫的启动页面
![img_40476b576c9bd81c45d2cb9d3883be4c.png](https://i-blog.csdnimg.cn/blog_migrate/7b028185abaef3d74c84a7e12a36ab53.png)
启动完成之后的界面有创建新项目、导入项目、直接本地已有项目、从版本控制中心检出项目四个入口供用户选择,后续笔者主要讲述的如何导入已有Maven工程项目。
![img_be8af3fa607d7437ea6d2ff58a080ab6.png](https://i-blog.csdnimg.cn/blog_migrate/1c449718679be35ee9360d80be55d20e.png)
初探究竟
IDEA的官网有非常详细的入门手册供大家阅读和学习
传送门地址:https://www.jetbrains.com/help/idea/meet-intellij-idea.html
![img_ec5b937ed0b0c59284a7e3ed07c7ba50.png](https://i-blog.csdnimg.cn/blog_migrate/a24462e5bc2053605b97ddd8b3df3d85.png)
为了帮助Eclipse用户方便快速的切换到IDEA,IDEA可谓是非常的良苦用心,入门手册中有单独的介绍章节Migration Guides(迁移用户) 如下:
首先你将意识到在IDEA中没有了工作空间,意味着你每次同时只能打开一个项目。然而在eclipse中有多个项目之间互相依赖的情况是非常普遍的,在IDEA中你会有一个项目包含很多个模块来对付。下面的表格给出来了eclipse VS IDEA的技术术语对比
![img_0346cd0a349fa0b4e01a1d8d91ca191f.png](https://i-blog.csdnimg.cn/blog_migrate/d45a0fba422a460f667abf3671999308.png)
maven工程项目导入及Tomcat部署
回到上面启动成功IDEA的界面入口,点击导入项目
![img_ebc6ac7857ff2bd29091e31c2b3a45ec.png](https://i-blog.csdnimg.cn/blog_migrate/0c4032a7dc35500a99bb650ff1dc6aec.png)
选择进入到待导入项目的目录空间:
![img_64e62beb5e34f93c4ab3136768a327f1.png](https://i-blog.csdnimg.cn/blog_migrate/63a7e8039a386374de803c17bcc250e3.png)
打开之后,选择maven,点击下一步
![img_0f2c460db8a15a1df2ddc38cde51307d.png](https://i-blog.csdnimg.cn/blog_migrate/55c0580ce1d60243eae8b46745809b31.png)
进入导入选项界面:
![img_67ee549ac6e411fd9260fb8e40fcd65f.png](https://i-blog.csdnimg.cn/blog_migrate/216834f589a6b6fe4d69e3991ac252ed.png)
记得勾选自动导入maven工程,点击环境变量设置:
![img_3b899ceba43f3f312a72649b83c93803.png](https://i-blog.csdnimg.cn/blog_migrate/c45fc23d55ca101aeb76bd23768161ca.png)
配置好自己的本地maven应用路径,点击OK进入到下一步
![img_0ec5f33109551568cbde9ca12a600b44.png](https://i-blog.csdnimg.cn/blog_migrate/36c0bce58c15b71c73ac31b148a4c982.png)
默认选择开发模式,继续点击下一步:
![img_5026e30f8dcacbcd9994b73c9405fd1c.png](https://i-blog.csdnimg.cn/blog_migrate/5e8bb2471bdf7557da810562dc1e3b02.png)
选中IDEA自动识别到的项目,点击下一步
![img_a880a9ef42abe0f0eaa0f1924f668443.png](https://i-blog.csdnimg.cn/blog_migrate/d4e6827e83f5b19eee6eb578a373af1f.png)
确认并选择当前项目使用到的jdk版本,如果没有自动识别出来的话点击 +号键自行配置,点击下一步:
![img_a93b341f07aa606264fd16302e08df83.png](https://i-blog.csdnimg.cn/blog_migrate/66e5389894155e738ad3851149ad77f4.png)
确认项目名称,点击完成即大功告成,自动进入到如下开发界面
![img_5c1a91ba091da1d02f5a16f19f1f3644.png](https://i-blog.csdnimg.cn/blog_migrate/910caa9739d9e779a17fd8e78d03197d.png)
如何让多个maven工程在同一项目中呢,比如笔者这个HM项目还依赖了另外一个maven工程,通过上面的介绍,我们使用模块来解决。其实每个工程项目在idea中就是一个模块
点击上图中右上角搜索框左边的文件夹图标,打开项目结构,选中模块选项卡,进入到如下界面:
![img_3b6df3b8c2c4689abfacff5d7560b9f1.png](https://i-blog.csdnimg.cn/blog_migrate/65b4bd56af919a30b8ad24fac9bcfd8e.png)
点击上图中的 +号按钮,选择导入工程,导入maven工程的步骤跟上文导入项目一模一样,这里就不再重复了,导入完成之后如下:
![img_84cb584e66be6b4405ca9e010895fa7c.png](https://i-blog.csdnimg.cn/blog_migrate/4529eb4777364dfe7588f1c1cd54371b.png)
点击OK按钮,再次回到开发界面,如图在project下已经有2个项目工程了:
![img_53bdc20a5f7b27f27d6ffbd3d9f4aa69.png](https://i-blog.csdnimg.cn/blog_migrate/2c28bed63242f06fa1e0d15c002cb08d.png)
至此maven工程已顺利导入至IDEA中,接下来我们继续完成tomcat的部署配置,因为笔者使用的是社区版,2018社区版idea中并没有内置Tomcat Server插件,故而笔者在社区下载了一个Smart Tomcat 插件,也是相当的好用。
回到idea启动完成界面入口,如下配置中选择插件:
![img_6e0e953181d38d9fc524e0ba2f0b3651.png](https://i-blog.csdnimg.cn/blog_migrate/08842414410fec6c9c7582dd1d8e1de5.png)
在社区资源浏览中搜索Tomcat找到Smart Tomcat插件并点击install
![img_b19acab0bccee3f7c20cfbf676f26402.png](https://i-blog.csdnimg.cn/blog_migrate/e539240c8ff9e5935a5bb802e1c84f23.png)
安装完成之后,系统提示重启,重启之后重新进入到项目开发界面,点击界面右上角, add Configurations
![img_5c1a91ba091da1d02f5a16f19f1f3644.png](https://i-blog.csdnimg.cn/blog_migrate/910caa9739d9e779a17fd8e78d03197d.png)
点击如下图右上角 +号按钮
![img_09a576bb61318ff8962263d8c6aa9e91.png](https://i-blog.csdnimg.cn/blog_migrate/ef2c9b95a6c0e9523b3ec1be8f162562.png)
在显示的选择项中点击 Smart Tomcat
![img_97cf9ec2f0421a00001aeae20a435966.png](https://i-blog.csdnimg.cn/blog_migrate/87b3d55b612ca84901db62633cdf9423.png)
打开smart tomcat 配置界面
![img_9a4e85f0737f93a03e19e7c1d75d0cc3.png](https://i-blog.csdnimg.cn/blog_migrate/56fa9672a4defd9b383d44b830783814.png)
点击右边配置按钮,先配置好本地Tomcat
![img_525e793193ecba29a888ffda812ce3f5.png](https://i-blog.csdnimg.cn/blog_migrate/d1af68d8f75d936e63d1e7e77e4cbae8.png)
点击OK回到上一界面,在上一界面中Deployment中点击文件夹图像,选择打开hm项目 src/main/webapp为发布目录即可,点击OK按钮就完成了,显示如下界面:
![img_ff0ccaf94db8bc29971830b2167dee68.png](https://i-blog.csdnimg.cn/blog_migrate/c45c03a28af5c12359869c6aa935707f.png)
点击右上角smart Tomcat图标右边的绿色运行按钮和debug按钮就可以一键将hm web项目发布至Tomcat中并启动运行。
Smart Tomcat插件支持热部署,插件一旦检测到有最新的 class文件被修改,会自动重新加载当前最新的clss类文件至JVM中,以保证代码更改实时生效。
IDEA的一些优越特性
笔者也还没有使用很久,但是感觉IDEA对于Java的开发特性支持要比Eclipse优越很多,其深度智能的源代码编入索引,在各种环境中提供的相关建议快速且智能,同时具有即时的代码分析能力和可靠的重构工具。
![img_653c337024c0147a154dd4499ca3b15d.png](https://i-blog.csdnimg.cn/blog_migrate/5728e5232f6fa744f4905ae5739d0ce0.png)
从笔者体验来说官网所说的诸多优越特性真的是名副其实般好用,而且它还其支持 Mac Touch Bar,同时笔者在入门手册帮助文档中还发现其支持 MarkDown插件,可直接编写markdown文档,真的是完美,如下:
![img_5e60f689c4eb1c3c3096b0cd65ecbab0.png](https://i-blog.csdnimg.cn/blog_migrate/596b9126394b137c15da2a38ae86d2cb.png)
![img_2014ebc83a88765a9a1cef325424718e.png](https://i-blog.csdnimg.cn/blog_migrate/dd1e7514eedf2529c3897fcf3e43e62c.png)
![img_0c2d1f89e75e2c5311e785d58e3f9469.png](https://i-blog.csdnimg.cn/blog_migrate/452c05d62947bd32b48bf826d4c8173b.png)
写在最后
本文用于记录IDEA开发工具的入门及体验,笔者使用这段时间以来还从来没有遇到过崩溃无响应卡住的情形,从Eclipse迁移过来也是非常的方便,后续再适应下快捷键即可,总的来说这是一次非常好的迁移体验,有兴趣的小伙伴你也赶紧试试吧。