几乎已经过去了2个星期,我已经完全切换到IntelliJ作为我在家里和工作中的主要Java IDE。 到目前为止一切顺利,这是我的初步发现。
- 迁移 :我花了几个小时来迁移项目。 最终,如果您的项目已经Mavenized,事情就简单了,没有风险。
- Maven :正如很多人所说,与Eclipse Kepler及其内部插件相比,IntelliJ目前对Maven化项目的处理更好。 集成不是完美的,但我不认为有这样的事情。 配置文件有效,maven选项有效,IDE似乎与“ Maven”状态一起“刷新”,特别是在清理和打包期间。 这就是我想要的,所以对此我感到非常高兴。
- 按键绑定 :最初,我选择了Eclipse Key Map,但是很快意识到,其中的大多数示例都是基于智能按键绑定(尤其是在浏览帮助内容时)。 同时,默认情况下,某些最奇特,最聪明的功能并未“配置”为日食组合。 所以我感觉到,我缺少一些魔术。 在第二个星期中,决定将设置更改为IntelliJ默认值,我感到惊讶的是,经过一天左右的时间,在文档和Cmd + Shift + A 的帮助下 ,我找到了解决之道。
- 崩溃 :没有崩溃,是的,这太好了。 没有崩溃。
- 企业功能/方面 :我尝试了具有所有其他功能的企业版。 如果您是像Eclipse这样的JavaEE开发人员,则很有意义,当IDE激活所有这些Enteprise Wizards时,它会变慢。 因此,我认为即使没有它们,您也可以在配置或特殊注释中节省一些时间,但我可以没有它们。 也许对于经验不足的开发人员,这些向导可以为您节省一些时间,当时我仍然可以不使用JavaEE / JSF向导
- Java重构 :该工具似乎是更“聪明”的Java方式,它可以即时发现常见的编程错误并提供现场建议。 我从未见过工具,可以执行正确的建议并进行扫描。 水手团队做得好,做得好。
- 搜索内容:大多数时候,在相当大的项目中,查找类,资源是一项重复的主要耗时任务。 我认为IntelliJ是建立在Ecipse传统的基础上的,Ecipse传统是在当今快速而智能的搜索中引入的,并且做得更好。 哦,是的,我喜欢(Shift + Shift)组合键。
- 质量 :正如我已经说过的,内置的Java lang扫描非常好,这意味着该工具可以帮助您编写更好的代码。 标准的“分析”功能提供了各种建议,其中大多数都是重点。 我还安装了PMD,Findbugs,Checkstyle插件,所以我很高兴已经为Java开发人员提供了与这些非常重要的工具的集成。
- 文本编辑器 :智能游标,每个游标都会重命名,并且对许多不同的文件都提供智能支持,我并没有慢慢尝试使用和探索这些东西。
- 应用程序服务器支持 :目前,我正在使用Websphere(bliah),最终标准插件非常好,尽管我无法完全评估它,因为Websphere无法在MacOSX上运行,所以大多数东西对我来说都是无用的。 但是,团队中的其他人都成功地使用了“热交换”和本地部署,没有任何问题。 我猜该工具支持所有主要的应用服务器,如果它能够成功地通过Websphere进行操作,那么其他工具肯定更容易了。
- Arquillian + JUnit :这是我没有设法使其工作的一件事。 Eclipse中的JUnit运行器最有能力理解我的配置,并通过GlassFish在JUnit测试上成功启动Arquillian。 当时,当我尝试在IntelliJ上执行相同操作时,我不幸失败了,也许它是我身边缺少的配置,不知道,这是我不愿做的唯一原因,有时我喜欢在单元测试时进行调试目前,我无法在IntelliJ上执行此操作。
到目前为止,还不错,但是我可以忍受一些小问题。 似乎我们的小团队正在慢慢地迁移到intelliJ(社区版)。
翻译自: https://www.javacodegeeks.com/2014/06/using-intellij-for-2-weeks-so-far-so-good.html