使用IntelliJ ..达2周,到目前为止一切正常

捕获文件 几乎已经过去了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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WEB框架研究笔记一(准备)

DELPHI框架基本完成之后,开发一个WEB框架的想法越来越强烈,一直以来没有过完整的开发过一个WEB项目,这几年来,也就看过几个WEB的产品,了解了一下Struts,去年研究了一下DORADO,顺便了解了SpringH…

备份文件夹

用到的API和数据结构&#xff1a; WINDOWS数据结构&#xff1a; WIN32_FIND_DATA WINDOWS API&#xff1a; FindFirstFile FindNextFile CompareFileTime CopyFIle DeleteFile View Code #include <windows.h> #include <iostream> #include <string> using…

面试整理(1):原生ajax

接到电话面试&#xff0c;有一些送分题答的不好&#xff0c;在这里整理一下 问题&#xff1a;原生ajax的工作流程是怎么样的&#xff1f; 老用封装好的工具&#xff0c;原生的ajax其实并不熟悉&#xff0c;今天复习一下。主要参考http://www.w3school.com.cn/ajax/ 要发一个…

QT

Qt软件 Qt是一个跨平台的C图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的&#xff0c;很容易扩展&#xff0c;并且允许真正地组件编程。 自从1996年早些时候&#xff0c;Qt进入商业领域&#xff0c;它已经成为全…

IOS获取资源路径

1. 获取已经添加到xcode工程中的某一资源文件 file.txt 的路径 NSString *filePath_ [[NSBundle mainBundle] pathForResource:"file" ofType:"txt"]; std::string filePath std::string([filePath_ UTF8String]); 2. 对当前xcode工程开通沙盒权限后&#…

我从ColdFusion迁移到Java开发

尽管我在大学和研究生的整个职业生涯中都研究和尝试了不同的开发技术和工具&#xff0c;但我的全职职业生涯始于Adobe ColdFusion的开发。 从学校毕业后&#xff0c;使用技术解决现实世界中的业务问题本身就是一个挑战。 由于其相当简单的性质&#xff0c;ColdFusion不会妨碍您…

Azure IoT Hub和Event Hub相关的技术系列-索引篇

Azure IoT Hub和Event Hub相关的技术系列&#xff0c;最近已经整理了不少了&#xff0c;统一做一个索引链接&#xff0c;置顶。 Azure IoT 技术研究系列1-入门篇 Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系列3-设备到云、云到设备通信 Azure IoT 技…

spiderUI窗口过小解决

复制以下代码&#xff0c;直接替换此css样式即可&#xff1a; C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyspider\webui\static\debug.min.css body{margin:0;padding:0;height:100%;overflow:hidden}.warning{color:#f0ad4e}.error{…

js获得页面鼠标位置

1.客户区坐标位置&#xff1a;clientX&#xff0c;clientY 鼠标相对于在当前页面可视范围左上角的位置 2.页面坐标位置&#xff1a;pageX,pageY 鼠标相对于页面左上角的位置&#xff08;受滑动等影响&#xff0c;例如pageYclientY scrollTop&#xff09; 3.屏幕坐标位置&#x…

针对新手的Java EE7和Maven项目–第7部分

从前面的部分恢复 第1 部分 &#xff0c; 第2 部分 &#xff0c; 第3 部分 &#xff0c; 第4 部分 &#xff0c; 第5 部分 &#xff0c; 第6部分 在上一篇文章&#xff08;第6章&#xff09;中&#xff0c;我们发现了如何使用Arquillian和Wildfly 8.1进行单元测试JPA2域模型。…

【转】IP Socket知识

虽然不是每个人都要做网络工程师&#xff0c;但开发人员的日常工作中&#xff0c;没有哪个不曾接触IP&#xff0c; 我碰到过好多新手在IP上犯迷糊&#xff0c;总结一下。 IP地址的记法&#xff1a; IP地址由四个字节构成&#xff0c;为了方便阅读和书写&#xff0c;每个字节用0…

具有Akka反应流的反应队列

反应性流是最近宣布的一项计划&#xff0c;旨在在JVM上为具有内置背压的异步流处理创建标准。 该工作组由Typesafe&#xff0c;Red Hat&#xff0c;Oracle&#xff0c;Netflix等公司组成。 早期的实验性实现之一是基于Akka的 。 预览版0.3包括演员生产者和消费者&#xff0c;这…

灰盒测试—提高篇

灰盒测试是要运用一些开发知识的&#xff0c;大家都认为要去学习开发知识。网上很多论坛也有人说做测试之前&#xff0c;最好要有一、二年的开发经验就比较好。做为黑盒测试人员&#xff0c;如果会当然好&#xff0c;但是大部分黑盒测试人员是没有开发经验&#xff0c;这里我谈…

Django框架下报的版本问题

报错环境 python3.6.5&#xff0c;django2.2&#xff0c;PyMySQL0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解决方法&#xff1a; Django连接MySQL时默认使用MySQLdb驱动&#xff0c;但MySQLdb不支持…

CSS选择器总结

选择器   优先级 实例ID选择器   100类选择器    10伪类选择器     10 :link :visited :focus :hover :actived :lang  UI元素状态伪类          E:enabled{}匹配所有用户界面&#xff08…

C# 实体转为json字符串

C# 实体转为json字符串 Catalog cata new Catalog(); cata.C_platformid 0; cata.C_isnav 0; cata.C_isvalid 1; string strJson JsonConvert.SerializeObject(cata); 转载于:https://www.cnblogs.com/woniucode/p/10684214.html

Gradle入门:简介

Gradle是一种构建工具&#xff0c;可以使用基于Groovy编程语言的内部DSL替换基于XML的构建脚本。 最近它吸引了很多关注&#xff0c;这就是为什么我决定仔细研究一下。 这篇博客文章是我的Gradle教程的第一部分&#xff0c;它有两个目标&#xff1a; 帮助我们安装Gradle 描…

JS中的间歇(周期)调用setInterval()与超时(延迟)调用setTimeout()相关总结

超时调用需要使用window.setTimeout(code,millisec)方法 它接受两个参数&#xff1a;要执行的代码和以毫秒表示的时间&#xff08;即在执行代码前需要等待多少毫秒&#xff09;。其中第一个参数可以是一个包含JS代码的字符串&#xff08;就和在eval()函数中使用的字符串一样&a…

损失函数_分类

通常机器学习每一个算法中都会有一个目标函数&#xff0c;算法的求解过程是通过对这个目标函数优化的过程。 在分类或者回归问题中&#xff0c;通常使用损失函数&#xff08;代价函数&#xff09;作为其目标函数。 损失函数用来评价模型的预测值和真实值不一样的程度&#xff0…

首页回顾功能

公司要弄一个首页回顾的功能&#xff0c;可以查看以往某个时间的首页。程序每天自动在上午和下午分别抓取一个页面&#xff0c;生成地址为http://xxx.com/review/channel20090715am.html 的形式。 这个功能用到了jQuery UI 的 datepicker日历插件&#xff0c;但是主要的还是通过…