先说结论使用IntelliJ IDEA社区版代替付费版是可行的。
背景
作为一个java企业开发者,现在IntelliJ IDEA付费版的激活方法越来越难找。即使找到了,过段时间也会激活失效。付费版是费用对我的现在情况来说还是太贵:按年付费,很多功能都没用到。
这让我反思付费版能否被替换的问题。如果要替换有两种方式:1是采用社区版,增加必要的插件。2是采用其他IDE,在增加的必要插件。
付费版与社区版的区别
官方概要比较
官方详细比较
个人总结
付费版的优势是功能全面,想用某个功能的时候,在IDE里面几乎都能找到。
社区版java的常用功能都是有的:编辑器基础功能,maven,版本控制svn,git,debug,热部署(方法内部修改,用菜单的build-recompile功能就够了,有方法修改的,重启就行,开发中不会遇见太多)。
付费版在社区版的基础上,增加了:专业工具,大量开发框架支持,swagger,前端开发,数据库工具,Detecting Duplicates
我们一个个的来看:
1.专业工具
Async Profiler, Java Flight Recorder。
这个太专业,我在开发过程中用不到。
2.大量开发框架支持
用图形的方式展示框架的细节,效果不是太好,也有额外学习成本。在学习这些框架的时候已经掌握了其他的查看方法。
3.swagger
我没用,不做评价。应该可以用其他工具替换。
4.前端开发
现在都是前后端分离开发,前端可以用vs code开发。
5.数据库工具
其他功能能够做得更好。
6.Detecting Duplicates
重复代码行检查,有点用。但想优化代码的时候能被发现。
7.部署(deployment)工具
值得一提的是有个tomcat的开发部署功能,挺好用。之前没用社区版的原因也在这里。但现在采用spring boot开发后,tomcat集成在spring boot里面就用不到这个功能了。
总结
作为一个java开发者,社区版本提供的功能足够在普通开发工作中使用了。
但当你需要更为细致的功能,付费版能够真正提供相匹配的工作效率时,付费就无可厚非了。