工欲善其事,必先利其器。
在Java IDE的世界里,由于Eclipse的免费及插件支持的丰富特性,应该是使用率最广的IDE工具,我也使用了好几年(这里必须要向开发者致敬)。但是爱之深,恨之切,Eclipse还是有不少地方不方便或者不够方便,所以如果你使用的是Eclipse(其它也可以试试),建议你换换口味了,郑重地推荐一款号称业界公认的最好的Java开发工具之一的开发利器——Intellij IDEA。
当然,换口味并不是一个轻易做出的决定,特别是有长时间使用习惯的,诚如我在刚开始接触到这个IDE时我也是拒绝的,不过试用之后感觉非常赞,很多细节做得非常不错,可以提高一定的开发效率,这个是选用的关键。东西虽好,可能也有人换口味之后消化不良,影响开发效率,这个那就建议你别换了。
官网地址:https://www.jetbrains.com/idea/
下载地址:https://www.jetbrains.com/idea/#chooseYourEdition
官网提供两个版本,一个是免费的社区版,一个是收费的终极版。这里当然是推荐收费版本了,功能更全更强大(东西做得好也是有原因的,资金驱动是王道)。具体费用需要花费几百刀,为了更多的产出也是值得,如果你哭穷,呵呵,也有办法,不鼓励,不细说。
下面说说具体的使用
(下面的示例图为当前最新版本15.0.2的截图)。一、快捷键设置
刚从Eclipse或其它IDE转到Intellij的时候,默认快捷键肯定使用特别不习惯,所以Intellij在快捷键设置的地方可以进行选择,其它比较常用的开发工具的默认快捷键可以直接配置使用。具体设置方式如下图:
二、编码设置
编码设置一般在中文语言环境中常用UTF-8编码,当然也可以设置成其它编码。这里有个比较特别的就是properties文件,如果要显示中文需要设置成UTF-8编码,这样编辑起来方便,但是编译的时候必须转成ascii码,所以要进行相应的设置。具体如下图:
三、代码风格设置
代码风格在项目组多人开发的时候比较重要,一般项目组需要使用一个统一的编码风格模板,这样大家开发的代码能够保证风格的一致性,在协同过程中可以便于阅读,也能减少不必要的冲突。具体设置如下图,可以在Manager中导入自定义的格式模板。
四、版本管理设置
项目开发过程中多人协作肯定要使用版本管理工具,具体在version control栏进行相应的设置,下图中以Git为例:
五、自动补全设置
在开发过程中有不少固定语法的语句,比如main方法、print方法等等,这时候我们一般使用简写,这里Intellij提供不少语言的简写命令,当然也可以进行个人定制,具体配置如下图:
六、应用服务器配置
在Web项目发布时需要使用应用服务器,所以需要进行相应的配置,下面以常用的tomcat为例:
七、Web项目运行配置
Web项目运行时需要选择对应的server和发布包,这里如果页面显示有中文,会遇到显示乱码问题,需要在server的vm options选项中设置编码为UTF-8(这里是保证与页面编码一致),deployment里面注意设置项目的应用上下文,具体配置如下图:
八、插件安装
Intellij的插件相比Eclipse而言没有那么丰富,但是常用的都有,另外做得非常不错。而且Intellij的插件安装相比Eclipse的插件要方便得多,Eclipse自带的安装下载速度已经无力吐槽了,相比而言Intellij就要方便很多,而且有很多提示非常人性化。不过这里得温馨提示下,有一些好用的插件是收费的,后面细讲。插件安装方式如下图,browe respositories里面是Intellij的插件仓库,在里面搜索插件直接install就行了;如果下载不下来或者想本地安装,直接install plugin from disk。
九、终极秘密武器
IDE功能丰富,一篇博文肯定讲不完了,所以这里祭上终极武器,当然就是IDE的帮助文档了,任何使用问题都可以在里面找到答案,比百度靠谱多了。不多说,地方如下图:
介绍几个好用的插件
一、Checkstyle
Checkstyle是检查代码规范非常好用的工具,具体安装上面说过了,只是需要重启生效。可以自定义检查模板,再进行导入。具体如下图:
二、Findbugs
Findbugs是静态代码检查非常好用的工具,可以发现很多潜在的bug,质量管理必装插件之一。
三、PMD
PMD与findbugs功能类似,也是做静态代码检查的工具,配合使用威力无穷,基本编码容易忽视的问题都能检查出来。
四、Mybatis插件
用过Mybatis的肯定知道,Mapper类查找对应的Sql的时候还需要自己去找,装了这个插件之后,Mapper类就可以直接从mapper类中的方法进入对应的sql,也可以直接从sql返回方法,还有些其它功能,谁用谁知道。不过这个好用的插件是收费的。给钱吧。
五、Jrebel
这是一个热部署插件,像我们常用的tomcat也支持热部署,不过只支持静态资源(比如html、css、js),如果有java代码更改或配置文件更改的时候就需要重新启动了,这个在小项目或者更改不频繁的情况下还可以忍受,如果是项目大启动时间长或者更改频繁,就很痛苦了。而Jrebel还额外支持代码与配置的更改,避免重启服务的时间损耗,所以这个节约的时间你懂的。这个也是收费的,试用15天,永久300刀,他们其实还有个试用3个月的弄法(他们公司的中国销售总监电话说的,没亲试)。
当然插件肯定不只这么几个了,我目前觉得常用而且实用的就这几个,有需要再去插件库里面找。
使用过程中的问题
一、乱码问题
在使用过程中Web项目页面会出现乱码,按照上面提到过的设置server的vm options参数后就可以保证页面显示不乱码,不过控制台打印又会乱码,这里就需要额外做下设置:
windows下改intellij安装目录下bin\idea.exe.vmoptions文件加上 -Dfile.encoding=UTF-8。
当然使用过程中难免还会有其它问题,俺也是刚试用了几天,觉得真心是不错,就忍不住分享了。如果各位有其它任何问题或者好的使用心得也希望不吝交流。
如果你在使用过程中,遇到什么成本难题,万能的网友有不少解决方案,如果你还是不能解决,打赏一元我们可以私下交流。只能帮你到这了。