eclipse根目录多了.idea idea maven打包war有影响吗

IntelliJ IDEA的光芒会盖过Eclipse吗
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
作为一个资深的 用户,我想对 做一个更为严谨的审视。 的工作人员非常的友善,并为 和 这两个 工程给予了我一个开放源码的许可证。在这片文章中,我列出来Eclipse中常用且与IntelliJ等同的一些操作。写这篇文章为了以后遗忘时能够再用做个记录,也为或许能帮助到其他的人。 快捷键
要事先说!下表中列出了在两个IDE之中我最常用的快捷键:
Ctrl+space
ctrl+space
打开类或者接口
(两个IDE都支持使用“驼峰字符”前缀的方式来过滤查找列表,进而轻松完成搜索;比如:可以使用“PoDI”来检索PodcastDaoImpl类)
Ctrl+Shift +T
快速打开文件/资源
Ctrl+Shift+R
查看Javadoc/详情
鼠标滑过(F2聚焦)
导入所有须要的包
Ctrl+Shift+O
Ctrl+Alt+O
保存文件/保存所有文件
Ctrl+S/Ctrl+Shift+S
当前文件快速定位弹出框(成员,方法)
源码(生成getter和setter,构造器等)
Alt+Up /Alt+Down
Alt+Insert
当前语法补全
if,do-while,try-catch,return(方法调用)等正确的语法构造(如:添加括号)
Ctrl+Shift+Enter
Ctrl+1-&抽取常亮
Ctrl+Alt+C
Ctrl+1-&抽取变量
Ctrl+Alt+V
增加、删除以及移动数行代码
在当前插入符添加一行
Shift+Enter
Shift+Enter
复制一行或代码段
Ctrl+Alt+Up/Down
删除一行代码
选中代码向上或者向下移动
Alt+Up/Down
Shift+Alt+Up/Down
查找类/变量在工作区或工程中使用
Ctrl+Shift+G
在工程或者工作区中查找文本
Ctrl+H (选择文件搜索)
Ctrl+Shift+F
回退(撤消最后导航操作)
Ctrl+Alt+Left
标签/编辑之间的导航
Ctrl + Page Down / Up
Alt + Left/Alt + Right
跳转某一行
导航到最近的文件
在编辑器之间快速切换方法
Alt + Up / Down
进入下一次计算
运行到下一个断点
链接编辑器
很多时候我们在编辑一个文件,同时还需要编辑其他的文件。假如FF类是一个经常编辑的类,同时又需要对同一个包中的其他类进行编辑—通过链接编辑器的功能,可以迅速在同包的类之间进行切换。这个功能为我们提供了什么样的便利?每当编辑了一个文件,它会立即显示其所在包浏览器视图/项目视图中的位置。如果使用展开式的包视图,它会按功能对类划分并显示,而不使用分层(dao层, service层等)的方式来展示类。这也是我强烈推荐的展示方式,因为真的很方便。
在工程浏览视图或者包浏览视图可以看到并使用链接编辑器(Link to Editor)的按钮。
如果不想使用该功能,依然可以使用Alt+Shift+W快捷键来查看包视图或工程视图并设置其显示位置。
在工程视图或者包视图中选择设置,然后勾选根据源码自动滚动(Autoscroll From Source)功能;
如果不想使用该功能,依然可以使用快捷键Alt+F1来导航并设置显示的位置;
IntelliJ的魅力之处
默认设置了许多的功能
IntelliJ本身就自带了众多的功能(如:GitHub的集成)。当然,在Eclipse你也可以通过选择不同版本的插件来获取到足够的功能,只是需要自己来配置这些插件。
使用鼠标滚轮改变字体大小
在IntelliJ中,可以使用鼠标滚轮来改变字体大小(我在浏览器中经常使用该功能)。但是这个功能需要手动激活。
打开IDE的设置(Ctrl+Shift+S或点击 文件菜单&Setting)
在编辑器页面(在搜索框中输入“Editor”),确保Change font size (Zoom) with Ctrl+MouseWheel这个选项被选中。
在IDE中直接启动命令行终端
使用快捷键: Alt + F12
灵活易用的模板
输入p,然后使用快捷键Ctrl+J,就可以获取以下选项:
psf – public static final
psfi – public static final int
psfs – public static final String
psvm – main method declaration
对JavaScript、HTML5的强力支持
商业版的IntelliJ应该包含了对 、、、、、、、以及其他语言的代码辅助功能。我将尽快地确认这些内容。
相比Eclipse IntelliJ的不足之处
无法最大化控制台
在Eclipse中,可以使用Ctrl+M快捷键或者双击标签来最大化当前的控制台。但是在IntelliJ中并没有类似的方式来。
鼠标悬停显示Javadoc
当然,在IntelliJ中可以使用Ctrl+Q快捷键来获取上述的功能。但当鼠标悬停代码就能看到部分Javadoc的功能在Eclipse中显得是那么的友好。
在我看来,每一个IDE都很棒,IntelliJ看起来更加的现代,但有时候我又喜欢经典版的Eclipse,这可能是因为过去经常使用Eclipse。以后可能会继续受这个因素的影响。
到这里就是我全部的经验,后续将继续添加一些在使用Eclipse和IntelliJ遇到的功能以及功能上的差异,敬请期待。
原文链接:
译文链接:
相关资讯  — 
相关文档  — 
发布时间1: 15:45:18
同类热门经验
45891次浏览
10370次浏览
26074次浏览
19295次浏览
28184次浏览
27125次浏览
OPEN-OPEN, all rights reserved.当前访客身份:游客 [
当前位置:
同样的代码,在idea里跑的时候就会出错,在eclipse里面就没有问题,通过idea发布的也有问题,而通过eclipse发布的就没有,请问这个怎么解决?
代码如下,在idea中,第18行会报错,java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean Cannot be cast to Request。但是在eclipse中就可以
public static JsonClient jsonToClient(String clientJsonString) throws Exception{
JsonClient jsonClient
= new JsonClient();
//实际返回client对象
Client client = new Client() ;
List&Request& requestList = new ArrayList&Request&();
JSONObject clientJsonObject = JSONObject.fromObject(clientJsonString.replaceAll(&\\t&, &&));
jsonClient = (JsonClient)JSONObject.toBean(clientJsonObject, JsonClient.class);
//解析client
Client tempClient = (Client)JSONObject.toBean(JSONObject.fromObject(jsonClient.getClient()), Client.class);
BeanUtils.copyProperties(tempClient, client, new String[]{&requests&});
//为防止下面代码出现错误,先将client组织到JSONClient中
jsonClient.setClient(client);
//获取request的list
List&Request& tempRequestList = tempClient.getRequests();
//解析request
for (Object requestObject : tempRequestList) {
Request clientRequest = new Request();
Request tempRequest = (Request) JSONObject.toBean(JSONObject
.fromObject(requestObject), Request.class);
String command = tempRequest.getCommand();
//判断是否存在这个command
MAND_INPUTDATA.containsKey(command)){
Class&?& command_inputdata = MAND_INPUTDATA.get(command);
Object inputData
= JSONObject.toBean(JSONObject.fromObject(tempRequest.getInputData()),command_inputdata);
//组织RequestList
BeanUtils.copyProperties(tempRequest, clientRequest, new String[]{&inputData&});
clientRequest.setInputData(inputData);
requestList.add(clientRequest);
logger.error(&不支持command:& + command);
clientRequest.setCommand(command);
requestList.add(clientRequest);
共有5个答案
<span class="a_vote_num" id="a_vote_num_
检查一下JDK的版本。
<span class="a_vote_num" id="a_vote_num_
首先,这个和编译器神马的没有太大关系 .
其次, 主要的原因是IDEA&用的是 MAVEN&编译,&
出现这个问题应该是你POM.XML文件中的引用没有配置正确.
主要可能是此类的项目没有在文件中声明或者是在多个项目中存在冲突
又或者是这个缺少的类对应的JAR包版本不对.
解决方法就是仔细检查POM.XML文件中的项目内容.
--- 共有 1 条评论 ---
我怎么没找着pom.xml文件?..
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
eclipse使用的自己的编译器 ecj 编译的
IDEA是用的javac 编译的。
某些情况下可能存在问题,ecj 编译的代码兼容性好,javac编译要严格点
<span class="a_vote_num" id="a_vote_num_
eclipse有自己的编译器。所以有些静态信息在编译过程中保留下来了。比方说方法中的变量名。
不信你用ant javac编译你的程序一定还会出错。
你这个是GWT的项目?,也许是少了一些编译环节了吧?
--- 共有 1 条评论 ---
ant编译不报错
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
在用JActor时, 也出现过这样的问题. Eclipse能编译, Idea却报错. 而且程序还能正确运行的.
更多开发者职位上
有什么技术问题吗?
去开原的其它问题
类似的话题eclipse根目录多了.idea 打包有影响吗_百度知道
eclipse根目录多了.idea 打包有影响吗
eclipse工程在idea打开后 根目录多了.idea 对以后的打包有影响吗
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
我有更好的答案
应该是intellij idea的配置文件
其他类似问题
为您推荐:
根目录的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么IDEA比Eclipse更好?
发表于 09:10|
来源dzone|
作者Andrei Solntsev
摘要:有一些没有唯一正确答案的“永恒”的问题,例如哪个更好:是Windows还是Linux,Java还是C#;谁更强壮:Chuck Norris还是Van Damme,其中的一个圣战便是Java IDE的选择。
有一些没有唯一正确答案的&永恒&的问题,例如哪个更好:是Windows还是Linux,Java还是C#;谁更强壮:Chuck Norris还是Van Damme。其中的一个圣战便是Java IDE的选择:
有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。我认为这不仅仅是个人喜好的问题,有客观的原因能表明:Intellij IDEA肯定比Eclipse更好。
我不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于这些的,例如:[] [] []。我将会展示IDEA与Eclipse的一个最大的不同之处。通常IDEA和Eclipse的fans都不曾了解。前者已经习惯性的使用着它而不曾想象 IDE缺少它会怎样,后者则没有使用它的习惯且难以想象有了它IDE能做得这么好。Eclipse的用户在把玩IDEA的时候通常都不会意识到这个不同点,因为他们习惯了以Eclipse模式工作。
为何我如此确信?
在开始说明之前,让我解释一下我是谁和为什么我的观点值得一听。
我使用Eclipse已经5年之久,我很了解它,我为它编写插件并真心地喜爱它。然后,我换了一个公司工作,并被强行转移到IDEA上开发,在这次 &分手&后,我才最终意识到为什么IDEA更加敏锐。而如今我我已经使用IDEA一些年了,所以我能比较它们两者,因为我了解它们。
IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分。
通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出它的值。然后,你可以使用Ctrl+Shift+I看到这个表达式的值。
使用IDEA你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值。相当的方便!试过这个特性后,你就不会再想在 Eclipse中调试了。
基本上在两个IDE上都能让你做同样的事,但是使用IDEA会更加简单和快速。对此我认真的表示,这个差异太大了:就像天堂跟人间一样。在一个小小的IDEA对话窗口中就提供了自动完成,语法高亮以及你需要的一切。
2.自动完成
自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,我们开始如下一行代码:
assertElement(By.id(&errorMessage&), vi
现在我们想要查找以vi开头的选项有哪些。
IDEA怎么做的呢?无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。
然而,Eclipse会怎么做呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。因此当你按下&神圣&的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。
在一个美丽的弹出框中我看到了很多漂亮的高亮的格式规范的无用的信息。
专业的程序员能够高效的使用IDE提供的重构功能。所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句,IDEA的重构功能也很聪明智能。它们能读懂你需要什么,然后针对不同的情况提供给你最适合的解决方案。
例如,假设我们有一个assertErrorMessageIsHidden方法:
public void assertErrorMessageIsHidden() {
assertElement(By.id(&errorMessage&), Condition.visible);
我们以字符串&errorMessage&作为该方法的一个参数。
让我们先从IDEA开始,将光标放在任何字符串&errorMessage&上,按Ctrl+Alt+P(代表&parameter&),IDEA将会建议我们可能可以在哪些表达中用次字符串为参数。
当&errorMessage&表达式被选定以后,IDEA将会建议一些可能的能用做该参数的变量名称。
你会经常地惊讶于IDEA的聪敏表现,比如它为你提示一些选项的名称。它考虑到方法名称,变量类型甚至是变量值,以及其他的此类变量的名称,与之前你给定的此变量的名称,除了忽略了你的生肖。相信我,你会想说&Wow,IDEA也能这样?&,我想说至少每个月一次吧。
现在然我们看看Eclipse是怎么样给出建议的。
别忘了,选择整个&errorMessage&表达式哦。选择一个&推荐参数&的重构功能(通过菜单,没有什么快捷键可供使用),获得差不多相同的结果,然而,Eclipse不会给出变量名提示选项,但幸亏不会。
如果我们选择Java IDE,那么Intellij IDEA肯定要比Eclipse好的。这不仅仅是个人喜好问题。从客观上看,IDEA更好。它是的你能够快捷地编写和修改代码。它给出恰当的名称提示,查找适合的方法。它不需要你特别地选择表达式便会猜测到你想要做的以及你想如何对它命名。IDEA预示着并给你提示。
P.S. Remarks
我认为IDEA在作为Java IDE时确实比Eclipse更好。如果你考虑他们其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作为构建桌面的应用的平台,Eclipse很有可能拔得头筹。
事实上这是依赖于对他们的定义的,Eclipse已将自己定位为一个抽象平台,用来使用插件构建任何工具,而IDEA则定位为一个&智能的Java IDE&,而且它正如此。
作为纪念我就尝试着列举一些Eclipse可能比IDEA更好的地方:
Eclipse看上去更棒,所有大题小做的SWT以及本地控件都用的很值。Eclipse看上去很稳定的深思熟虑过的程序,它有着漂亮的字体以及图标。然而当第一眼看到IDEA是,它像是作噱头的玩具一样,有着不完全的图标以及笨拙的Swing界面。
Eclipse拥有更强的项目结构支持。在IDEA中,你的项目是有模块组成。在Eclipse中你拥有一个由工程组成的工作区,每个工程都能被单独打开或关闭,分组或隐藏。但是你真的需要么?
为Eclipse编写插件似乎很简单
IDEA比Eclipse使用更多的系统资源。这其实也说得通--因为IDEA了解得更多
最后,Eclipse是免费的,然而IDEA Community版本已经够我用了
最后的建议
如果你需要漂亮的图标,用来创建桌面程序的平台,C++IDE或者你用一个低配的笔记本工作,那么Eclipse可能对你来说是更好的选择。但是如果你是一个正儿八经的Java开发者,你需要更快更方便的工具帮你集中注意于解决问题而不是让你分心,IDEA则正是你所需要的。
文章出自:
译文出自:
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章是时候抛弃 Eclipse 转向 IntelliJ IDEA了 - 博客 - 伯乐在线
& 是时候抛弃 Eclipse 转向 IntelliJ IDEA了
& 来源: &&&&
伯乐在线注:本文来自文章作者 的投稿。如果其他朋友亦有原创文章或译文,可尝试伯乐在线博客。以下是全文。
2013年Google I/O大会,推出了新的Android集成IDE“Android Studio”,最大的转变就是从Eclipse切换到了IntelliJ IDEA。
Google终于抛弃了Eclipse了
IDE是个大坑,不是谁想做就能做的,关键问题是做了也赚不了大钱。Google才不会吃力不讨好,搞Chrome可以给搜索带流量,搞Android能打击对手苹果,搞IDE能干啥?所以,Google需要只是一个集成的傻瓜包而已。让只有一个月Java基础的人,也可以直接下载了这一个傻瓜包,照着教程就能学习Android,而不是把大把的时候花在折腾插件上。
目标明确了,那剩下就是跟谁合作的问题。Eclipse开源,市场份额大,所以Google最开始和Eclipse合作,出了ADT傻瓜包。ADT说白了就是SDK+Eclipse+Android Plugin for Eclipse。但是Eclipse有个问题,太慢了,至少对于我来说。 也许是一些新的feature,Eclipse架构很难支持。不管怎么样,Google发现Eclipse没什么意思了,而IntelliJ这边发展不错,现在已经号称是最好用的Java开发环境了。
于是Google转身就投向了IntelliJ IDEA。对于IntelliJ来说,有Google带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。
那Android Studio是什么?
No. Android Studio and the Android plugin for IntelliJ IDEA are built from the same code, and all of the changes in Android Studio are, and will continue to be, available in IntelliJ IDEA releases.
根本不是新东西。Android Studio = SDK + Intellij + Android Plugin For IntelliJ。 Android Studio这个名字就是为了推广用,估计因为要开I/O大会,直接拿捆绑包上,有点不太好意思,总得有点新的东西吧。赶紧花时间给Android Plugin For IntelliJ攒几个新feature,这样也能赢点掌声。 至于新的命名,只是为了推广用。傻瓜包最好推。否则插件SDK啥的,得解释半天。
现在发现问题的本质了,发布Android Studio的意思就是,Eclipse没前途,G家要换到IntelliJ这边了(打脸)。
对于开发者来说(不仅仅是Android的开发者,而是Java开发者)
大家都做IDE这么多年了,互相抄一抄,特性上应该也差不了太多。至于用Eclipse还是IntelliJ,也不是什么太大的问题,主要的功能应该两者都有的。
但是,Eclipse实在是有些时候不太好用,最要命的,应该就是速度了,打开慢就不说了,大不了我永远不关机。最近我的Eclipse大约每隔半个多小时内存就爆到近1G,UI界面都会特别卡。JVM调优也尝试过,但是不是很简单就能解决问题的。我从32位换到64位,内存多了一些,还是卡,已经没有精力再去折腾了。 之前想换,但是切换熟悉的IDE,确实还是有成本的,一直都忍下来了。而且Intellij之前虽然听说过,但是老感觉是个小众IDE,有前途吗?谁都不想用一个没几年就会被关掉的产品,想想那些悲催的雅虎中国邮箱用户,对不对?
不过,现在有Google摇旗,Intellij肯定近一段时间会越发红火,虽然Google也不太靠谱,例如Google Reader,但是毕竟已经算是比较靠谱了。Android这块还是有利可图的,而且Intellij本行就是做IDE的,能赚到钱,自然也乐得继续维护下去。 与其继续忍受Eclipse的龟速开发,长痛不如短痛,换了。
对于Android开发者来说,是用Android Studio还是IntelliJ? 上面都说过了,是同一个东西,我现在用的Intellij Ultimate版本,30天试用期,到期了可以换社区版。正版的个人价是$199,不是给中国程序员定的,之前有社区搞过一个团购,只要150元,不过现在已经没了,等下次吧。
切换的成本
其实切换的成本,没有你想象的那么高,以后时间会补回来的。 这个是IntelliJ官方的QA,
关于快捷键
一个IDE好用不好用,最重要的一块就是快捷键设计,之前一直很郁闷eclipse为什么连Preference都没有一个快捷键。换到IDEA,瞬间爽快了很多,几乎所有的常用操作都有快捷键,基本上可以做到纯键盘操作。
熟悉了一段时间IntelliJ的快捷键,发现其实IntelliJ快捷键,设计的比Eclipse要好。而且快捷键本来就是跟IDE特性息息相关的,IntelliJ的快捷键,是针对自己的特性,专门设计过的。我不建议使用针对Eclipse的KeyMap,花点时间熟悉Intellij的设计吧。
而且学习Intellij的快捷键,有很好的办法:
Alt菜单与鼠标右键,执行的时候,自然会提示快捷键。
Help | Default Keymap Reference,这个是一个大的常用快捷键表,建议有空的时候,花点时间过一遍。
Help | Find Action (Ctrl+Shift+A),这个快捷键非常有用,是一个命令查找,在任何时间,都可以执行此命令,输入你需要的操作,例如”extract method”,下面会出现命令以及对应的快捷键
这就要求你熟悉操作的英文名, 在Eclipse里面可能习惯了肌肉记忆,不太记得快捷健的英文名了。大不了去Eclipse里面找找,或者翻IDEA的Keymap表,有分类目录。
用了一段时间的IDEA之后,发现即使Eclipse现在不卡了,也换不回去了,有句老话叫做“由奢入俭难”。
最后再吐槽一句,开源且不赚钱的东西,一般仅仅都只是做到能用,就没动力继续做下去了。如果有商业公司伺候你的话,会让你觉得好用,仅仅能用很难让用户掏钱,要让用户爽。
关于作者:
可能感兴趣的话题
不错,一直想转到ide但是用eclipse这么多年了,还是没忍心换。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
&#8211; 好的话题、有启发的回复、值得信赖的圈子
&#8211; 分享和发现有价值的内容与观点
&#8211; 为IT单身男女服务的征婚传播平台
&#8211; 优秀的工具资源导航
&#8211; 翻译传播优秀的外文文章
&#8211; 国内外的精选文章
&#8211; UI,网页,交互和用户体验
&#8211; 专注iOS技术分享
&#8211; 专注Android技术分享
&#8211; JavaScript, HTML5, CSS
&#8211; 专注Java技术分享
&#8211; 专注Python技术分享
& 2016 伯乐在线
赞助云主机

我要回帖

更多关于 idea打包jar 的文章

 

随机推荐