一、工作站与工程

Eclipse中的工作目录叫Workspace,项目工程是Project,大家习惯一个Workspace中包含多个Project。
但在IDEA中不存在Workspace概念,只包含Project和Module概念。即工作目录都是按工程(Project)来划分的,一个工程中包含多个子项目(Module)。
所以你可以将IDEA中的Project当成Eclipse中的Workspace,将Module看成Eclipse中的Project。如下图:

粘贴的图像1392x833 349 KB

创建流程是:
1. 创建一个空的Java Project(此处Project Location就是Eclipse中Workspace的路径,Project Name就是Workspace文件夹名)
2. 删除已生成好的Project中的src文件夹

粘贴的图像1910x1468 183 KB

此时就可以将此Project当成Workspace使用了 
(注:如果不想显示工作目录(也就是图1-2中的Workspace_App),想要图1-1中的效果,则选中Workspace_App,右击,选择Remove Module即可,如下图:)

粘贴的图像2006x1466 201 KB

二、设置SDK

SDK是软件开发工具包的通称,对Java开发环境来说就是JDK。在IDEA中可对Project、Module进行设置。Module默认使用当前Project下的SDK配置。Project环境设置在File-Project Structure中,如下图:

粘贴的图像2048x886 120 KB

其中Project SDK就是设置JDK的地方。如果想设置Python开发环境,此处选择Python SDK即可:

粘贴的图像2124x978 135 KB

三、创建、导入项目

IDEA可以创建或者导入Module(也就是项目),而且支持的项目框架非常多,可以按自己的需要选择。比如创建一个Maven项目。点击菜单栏File-New-Module,会弹出下图,选择Maven:

粘贴的图像1898x1340 213 KB

同Eclipse中的Maven插件一样,IDEA也支持从现有的Maven模板中进行创建。点击Next,填写好项目信息,继续Next,此时要注意,Module name是项目名称,Content Root是项目内容目录,Module File Location是项目文件路径。只需要将要创建的Module指定到当前Workspace即可,如下图,我创建了一个test_app项目:

粘贴的图像1906x1174 42.4 KB

点击Next,继续就创建完成了,创建之后的结构如下:

粘贴的图像2454x1474 149 KB

(注:IDEA中Maven的配置可在Preferences中找到,在其搜索框中搜索maven即可)

导入已存在的项目,选择File-NEW-Module From Existing Sources。然后选择所要导入的项目,之后会让你选择项目管理类型,如下图:

粘贴的图像1514x1262 40 KB

可以选择eclipse、gradle、maven等,如果所要导入的项目类型不在列表中,选择Create Module即可。

四、工程设置

前面已经提到了SDK的设置,这节重点讲一下Module的设置,同样,Module的设置也在File-Project Structure中。依次介绍一下Settings的作用:
- Project:当前Project(也就是工作站)的配置,如名称、SDK等。
- Modules:当前Project下所有的项目。这是非常主要的一项,因为几乎Module有关的配置都在此菜单中。后面会单独拿出一节对Module配置进行介绍。
- Libraries:当前Project下所有Module所依赖的包。
- Facets:项目类型。
- Artifacts:用于项目打包,比如jar、war包等。

五、Module设置

打开File-Project Structure,选择Module,在此项中可以设置项目名称、代码结构、编译目录、项目依赖、项目SDK等,如图:

粘贴的图像2054x1556 110 KB

- Sources选项,你会看到项目的代码结构,IDEA中将代码分为:Sources(源码目录)、Tests(单元测试目录)、Resources(资源目录)、Test Resources(测试资源目录)、Excluded(ignore的目录)。此项设置,也可以在工程目录中设置,如下图:

粘贴的图像1222x1554 178 KB

如果遇到IDEA不识别java文件时,设置此处可以解决。

  • Paths选项,主要设置项目的编译输出目录:继承project的或者单独指定目录。
  • Dependencies选项,设置当前Module SDK,和包或者项目依赖。

六、IDEA 常用设置

IDEA中的设置菜单是 Preferences...,mac中对应的快捷键是⌘, (command+,)打开后界面如6-1图:

粘贴的图像1384x462 145 KB

上面的搜索框能让你快速查询设置项,比如想设置主题、字体,则在搜索框中输入font,选择对应的菜单即可:

粘贴的图像1394x878 297 KB

(注意,如果想要更改字体大小等,第一次需要选择"Save As...",将当前主题另存为一个新的才能更改,如下图:

粘贴的图像2032x1176 175 KB

接下来介绍常用的设置:

1. 设置快捷键

IDEA中的快捷键设置都在keymap设置中,IDEA默认会有Eclipse、Emacs、NetBeans等常用IDE的快捷键,如下图:

粘贴的图像1393x879 479 KB

但是从个人使用来说,建议采用默认的快捷键设置,当然你可以根据自己的需要重新设置快捷键,和之前设置字体一样,也是先"Copy"出一个新,然后再设置。此处我设置一个"doc comment"(文档注释)快捷键⇧⌘/ (shift+command+/)便于生成文档注释,这个比较实用:

粘贴的图像1394x879 319 KB

(注,文章最后会有一个Eclipse与IDEA快捷键对照表,可以参考下)

2. Maven设置

Maven设置选项在"Build,Execution,Deployment"-"Build Tools"下。

粘贴的图像1392x876 242 KB

3. 插件管理

IDEA中的plugin管理在Plugins菜单下,可以很方便的查询、安装、卸载等,如下图:

粘贴的图像1394x880 271 KB

4. 版本控制

IDEA中git、subversion等版本控制设置在"Version Control"菜单下。这里有个非常有用的设置,显示被修改的目录,设置如下:

粘贴的图像2098x1660 184 KB

效果如下:

粘贴的图像1304x1722 213 KB

5.代码检查提示

在IDEA中代码的错误、警告、信息等的提示都在"Editor"-"Inspections"选项中,如下图:

粘贴的图像1395x875 349 KB

例如去掉拼写检查,则搜索spelling,去掉对勾即可。

6. Code Style

代码风格的设置再"Code Style"菜单中,可以导入外部的style配置文件,如下图:

粘贴的图像1394x875 429 KB

以上是在Preferences中常用到的设置,另外还有一些常用的视图设置,如下:

7. 设置自动滚动到打开文件

点击一个已打开的文件,在左侧的视图中能快速定位到此文件设置:

粘贴的图像1416x1724 323 KB

8. 显示行号

右击右侧的代码视图边框,选择"show line numbers"即可

粘贴的图像1393x878 919 KB

9. 显示两侧工具栏

点击IDEA左下角电脑图样的图标,即可打开或者隐藏窗体工具,如下图:

粘贴的图像1314x1758 325 KB

七、构建与运行

IDEA中构建包括make、compile、build,这三者的区别分别是:
- make:只编译选中目录中更改过的文件
- compile:只编译选中目录中的文件,不关心是否更改过
- build:编译整个Module

粘贴的图像1417x694 159 KB

也可以右击左侧项目视图中的Porject或者Module进行编译。
在"Preferences"-"Build,Execution,Deployment"-"Compiler"中,勾选"Make project automatically",可以设置项目自动编译,如下图:

粘贴的图像1393x878 115 KB

IDEA运行设置在"Run"-"Edit Configurations"中,不管是运行Web容器还是App程序,都可在此设置。
例如在Tomcat上运行一个Web应用,设置如下:

粘贴的图像2304x1546 228 KB

选择"Deployment"页签,部署项目:

粘贴的图像2292x1542 221 KB

点击OK,项目就部署完成了,选择Run或者Debug启动指定的应用即可。

同样的道理,其他的启动方式也同样是在"Run"-"Edit Configurations"设置。

以上就是对IDEA简单介绍,更多的信息可以访问官方的文档,详见:https://www.jetbrains.com/idea/help/eclipse.html

from: http://club.oneapm.com/t/eclipse-intellij-idea/657/1

Eclipse转Intellij IDEA相关推荐

  1. Eclipse和intellij idea 快捷键对比

    Eclipse和intellij idea 快捷键对比

  2. Java SE 9:使用Eclipse和IntelliJ IDEA IDE开发和测试HelloWorld模块(第4部分)

    I have already discuss about "Java Module System" Basics in my previous posts. I'm going t ...

  3. 是时候抛弃 Eclipse 转向 IntelliJ IDEA了

    是时候抛弃 Eclipse 转向 IntelliJ IDEA了 2013/06/05 · 工具与资源, 开发 · 18.0K 阅读 · 19 评论 · 来源: 伯乐在线     · Android S ...

  4. 是时候抛弃Eclipse转向IntelliJ了

    在今年的Google I/O大会上,Google推出新的Android集成IDE"Android Studio".而之前,Google与Eclipse合作开发出一个ADT傻瓜包,后 ...

  5. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  6. xtext_使用Xtext为Eclipse和IntelliJ开发DSL

    xtext 在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和 ...

  7. 使用Xtext为Eclipse和IntelliJ开发DSL

    在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和Web编辑器 ...

  8. 在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9

    WildFly 9 CR1是最近发布的. 包括许多很酷的功能: 智能负载均衡 HTTP / 2和SPDY支持 新的离线CLI模式 正常关闭单节点 新的仅Servlet发行版 而且这超出了通常的Java ...

  9. 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ

    Kotlin是JetBrains的一种新的编程语言.它首次出现在2011年,JetBrains推出了名为"科特林"的项目. Kotlin是开源语言. 基本上像Java一样,C和C ...

最新文章

  1. memmove 和 memcpy的区别
  2. Spring面试五连问,这怎么顶啊
  3. 来自95后的天池中间件大赛总结
  4. oracle dump 文件解析,oracle 事件转储udump文件
  5. Android之升级OkHttp编译提示错误如下Using ‘body(): ResponseBody?’ is an error. moved to val
  6. linux清空串口接收buff,openwrt解除console对串口的占用
  7. long类型20位示例_Java Long类numberOfTrailingZeros()方法及示例
  8. CC++——库头文件及其作用
  9. 微信小程序原生实现好看的日期选择插件-万年历
  10. 使用jxbrowser在Swing中嵌入网页Web页面
  11. tcpdf html table,TCPDF: HTML table and page breaks
  12. 一周项目实战系列--SpringBoot实现微信点餐系统(1)
  13. webrtc音频QOS方法四(音频接收端NACK流程实现)
  14. Classic Shell:找回 Windows 8 / Windows Server 2012 的经典的开始按钮和开始菜单
  15. 解决连接深信服vp无法通过burpsuit抓包的问题
  16. web-sso 系统集成 单点登录
  17. Java如何打印九九乘法表
  18. 信息学奥赛C++编程:鸡尾酒疗法
  19. 如何在项目管理中定义可交付成果?
  20. 每天学习Java一点点

热门文章

  1. 星型模型和雪花型模型比较
  2. 不懂技术的人不要对懂技术的人说这很容易实现
  3. delphi xe firedac mysql_xe6+firedac 连接sybase
  4. Visual Studio 2013开发 mini-filter driver step by step 内核代码段分页alloc_text的使用(9)
  5. Spring Cloud【Finchley】-10Hystrix监控
  6. 实战SSM_O2O商铺_06logback配置与使用
  7. Spring-AOP @AspectJ进阶之绑定连接点方法入参
  8. 数据结构-栈(C语言代码)
  9. 《啊哈!算法》笔记_Day02
  10. python的pip文件目录_python基础—pip指定安装目录