IntelliJ IDEA最好的Java开发工具

一直以来,笔者从事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下载及安装

访问IDEA的官网

IDEA官网.png

点击DOWNLOAD图标

IntelliJ IDEA有两个版本:商业付费旗舰版(Ultimate)和开源免费社区版(Community)。旗舰版和社区版功能对比也在该页面下面,个人推荐大家下载使用商业付费旗舰版(Ultimate),毕竟功能丰富且强大。旗舰版有一个月的试用期,当前版本为IntelliJ IDEA 2018.2

IDEA下载.png

下载完成之后直接安装即可,Mac用户直接拖至应用程序,Windows用户无脑点下一步即可,为了保证最好用的用户体验建议大家把其安装至固态硬盘SSD中。
安装完成之后首次打开,选择UI主题风格,个人比较喜欢Darcula主题,非常的酷炫,酷炫的让你都不太相信它是个实力派

选择风格.png

类似于Eclipse,IntelliJ IDEA也支持功能插件化,对IntelliJ IDEA的插件管理,可以根据开发需求对某些插件开启或关闭。适当地关闭不需要的插件有助于减少占用空间和加快响应速度。初次使用IntelliJ IDEA建议直接点击Next Featured plugins,上手以后可以在设置的插件管理中进行对插件增删

确认插件.png

IntelliJ IDEA推荐的插件列表,个人推荐安装IDE Features Trainer,可以在空闲的时候练习使用IDE的一些功能和快捷键,其余的根据自己的需要安装,点击Start using IntelliJ IDEA

选择安装的插件.png

经过一系列设置,终于看到了IntelliJ IDEA酷炫的启动页面


启动界面.png

启动完成之后的界面有创建新项目、导入项目、直接本地已有项目、从版本控制中心检出项目四个入口供用户选择,后续笔者主要讲述的如何导入已有Maven工程项目。


启动完成.png

初探究竟

IDEA的官网有非常详细的入门手册供大家阅读和学习
传送门地址:https://www.jetbrains.com/help/idea/meet-intellij-idea.html

入门手册首页.png

为了帮助Eclipse用户方便快速的切换到IDEA,IDEA可谓是非常的良苦用心,入门手册中有单独的介绍章节Migration Guides(迁移用户) 如下:

首先你将意识到在IDEA中没有了工作空间,意味着你每次同时只能打开一个项目。然而在eclipse中有多个项目之间互相依赖的情况是非常普遍的,在IDEA中你会有一个项目包含很多个模块来对付。下面的表格给出来了eclipse VS IDEA的技术术语对比

eclipse to idea.png

maven工程项目导入及Tomcat部署

回到上面启动成功IDEA的界面入口,点击导入项目


启动完成.png

选择进入到待导入项目的目录空间:


1.png

打开之后,选择maven,点击下一步

2.png

进入导入选项界面:
3.png

记得勾选自动导入maven工程,点击环境变量设置:
4.png

配置好自己的本地maven应用路径,点击OK进入到下一步
5.png

默认选择开发模式,继续点击下一步:
6.png

选中IDEA自动识别到的项目,点击下一步
7.png

确认并选择当前项目使用到的jdk版本,如果没有自动识别出来的话点击+号键自行配置,点击下一步:
8.png

确认项目名称,点击完成即大功告成,自动进入到如下开发界面
9.png

如何让多个maven工程在同一项目中呢,比如笔者这个HM项目还依赖了另外一个maven工程,通过上面的介绍,我们使用模块来解决。其实每个工程项目在idea中就是一个模块
点击上图中右上角搜索框左边的文件夹图标,打开项目结构,选中模块选项卡,进入到如下界面:
选中模块.png

点击上图中的+号按钮,选择导入工程,导入maven工程的步骤跟上文导入项目一模一样,这里就不再重复了,导入完成之后如下:
添加模块.png

点击OK按钮,再次回到开发界面,如图在project下已经有2个项目工程了:
添加模块完成.png

至此maven工程已顺利导入至IDEA中,接下来我们继续完成tomcat的部署配置,因为笔者使用的是社区版,2018社区版idea中并没有内置Tomcat Server插件,故而笔者在社区下载了一个Smart Tomcat 插件,也是相当的好用。
回到idea启动完成界面入口,如下配置中选择插件:
进入插件.png

在社区资源浏览中搜索Tomcat找到Smart Tomcat插件并点击install
搜索插件并安装.png

安装完成之后,系统提示重启,重启之后重新进入到项目开发界面,点击界面右上角,add Configurations
9.png

点击如下图右上角+号按钮
添加配置界面.png

在显示的选择项中点击Smart Tomcat
选中smart tomcat.png

打开smart tomcat 配置界面
配置smart tomcat.png

点击右边配置按钮,先配置好本地Tomcat
本地Tomcat配置.png

点击OK回到上一界面,在上一界面中Deployment中点击文件夹图像,选择打开hm项目src/main/webapp为发布目录即可,点击OK按钮就完成了,显示如下界面:
smart Tomcat配置完成.png

点击右上角smart Tomcat图标右边的绿色运行按钮和debug按钮就可以一键将hm web项目发布至Tomcat中并启动运行。
Smart Tomcat插件支持热部署,插件一旦检测到有最新的 class文件被修改,会自动重新加载当前最新的clss类文件至JVM中,以保证代码更改实时生效。

IDEA的一些优越特性

笔者也还没有使用很久,但是感觉IDEA对于Java的开发特性支持要比Eclipse优越很多,其深度智能的源代码编入索引,在各种环境中提供的相关建议快速且智能,同时具有即时的代码分析能力和可靠的重构工具。

image.png

从笔者体验来说官网所说的诸多优越特性真的是名副其实般好用,而且它还其支持Mac Touch Bar,同时笔者在入门手册帮助文档中还发现其支持MarkDown插件,可直接编写markdown文档,真的是完美,如下:
image.png

image.png

image.png

写在最后

本文用于记录IDEA开发工具的入门及体验,笔者使用这段时间以来还从来没有遇到过崩溃无响应卡住的情形,从Eclipse迁移过来也是非常的方便,后续再适应下快捷键即可,总的来说这是一次非常好的迁移体验,有兴趣的小伙伴你也赶紧试试吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容