Eclipse转Intellij IDEA
一、工作站与工程
Eclipse中的工作目录叫Workspace,项目工程是Project,大家习惯一个Workspace中包含多个Project。
但在IDEA中不存在Workspace概念,只包含Project和Module概念。即工作目录都是按工程(Project)来划分的,一个工程中包含多个子项目(Module)。
所以你可以将IDEA中的Project当成Eclipse中的Workspace,将Module看成Eclipse中的Project。如下图:
创建流程是:
1. 创建一个空的Java Project(此处Project Location就是Eclipse中Workspace的路径,Project Name就是Workspace文件夹名)
2. 删除已生成好的Project中的src文件夹
此时就可以将此Project当成Workspace使用了
(注:如果不想显示工作目录(也就是图1-2中的Workspace_App),想要图1-1中的效果,则选中Workspace_App,右击,选择Remove Module即可,如下图:)
二、设置SDK
SDK是软件开发工具包的通称,对Java开发环境来说就是JDK。在IDEA中可对Project、Module进行设置。Module默认使用当前Project下的SDK配置。Project环境设置在File-Project Structure中,如下图:
其中Project SDK就是设置JDK的地方。如果想设置Python开发环境,此处选择Python SDK即可:
三、创建、导入项目
IDEA可以创建或者导入Module(也就是项目),而且支持的项目框架非常多,可以按自己的需要选择。比如创建一个Maven项目。点击菜单栏File-New-Module,会弹出下图,选择Maven:
同Eclipse中的Maven插件一样,IDEA也支持从现有的Maven模板中进行创建。点击Next,填写好项目信息,继续Next,此时要注意,Module name是项目名称,Content Root是项目内容目录,Module File Location是项目文件路径。只需要将要创建的Module指定到当前Workspace即可,如下图,我创建了一个test_app项目:
点击Next,继续就创建完成了,创建之后的结构如下:
(注:IDEA中Maven的配置可在Preferences中找到,在其搜索框中搜索maven即可)
导入已存在的项目,选择File-NEW-Module From Existing Sources。然后选择所要导入的项目,之后会让你选择项目管理类型,如下图:
可以选择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等,如图:
- Sources选项,你会看到项目的代码结构,IDEA中将代码分为:Sources(源码目录)、Tests(单元测试目录)、Resources(资源目录)、Test Resources(测试资源目录)、Excluded(ignore的目录)。此项设置,也可以在工程目录中设置,如下图:
如果遇到IDEA不识别java文件时,设置此处可以解决。
- Paths选项,主要设置项目的编译输出目录:继承project的或者单独指定目录。
- Dependencies选项,设置当前Module SDK,和包或者项目依赖。
六、IDEA 常用设置
IDEA中的设置菜单是 Preferences...,mac中对应的快捷键是⌘, (command+,)打开后界面如6-1图:
上面的搜索框能让你快速查询设置项,比如想设置主题、字体,则在搜索框中输入font,选择对应的菜单即可:
(注意,如果想要更改字体大小等,第一次需要选择"Save As...",将当前主题另存为一个新的才能更改,如下图:
接下来介绍常用的设置:
1. 设置快捷键
IDEA中的快捷键设置都在keymap设置中,IDEA默认会有Eclipse、Emacs、NetBeans等常用IDE的快捷键,如下图:
但是从个人使用来说,建议采用默认的快捷键设置,当然你可以根据自己的需要重新设置快捷键,和之前设置字体一样,也是先"Copy"出一个新,然后再设置。此处我设置一个"doc comment"(文档注释)快捷键⇧⌘/ (shift+command+/)便于生成文档注释,这个比较实用:
(注,文章最后会有一个Eclipse与IDEA快捷键对照表,可以参考下)
2. Maven设置
Maven设置选项在"Build,Execution,Deployment"-"Build Tools"下。
3. 插件管理
IDEA中的plugin管理在Plugins菜单下,可以很方便的查询、安装、卸载等,如下图:
4. 版本控制
IDEA中git、subversion等版本控制设置在"Version Control"菜单下。这里有个非常有用的设置,显示被修改的目录,设置如下:
效果如下:
5.代码检查提示
在IDEA中代码的错误、警告、信息等的提示都在"Editor"-"Inspections"选项中,如下图:
例如去掉拼写检查,则搜索spelling,去掉对勾即可。
6. Code Style
代码风格的设置再"Code Style"菜单中,可以导入外部的style配置文件,如下图:
以上是在Preferences中常用到的设置,另外还有一些常用的视图设置,如下:
7. 设置自动滚动到打开文件
点击一个已打开的文件,在左侧的视图中能快速定位到此文件设置:
8. 显示行号
右击右侧的代码视图边框,选择"show line numbers"即可
9. 显示两侧工具栏
点击IDEA左下角电脑图样的图标,即可打开或者隐藏窗体工具,如下图:
七、构建与运行
IDEA中构建包括make、compile、build,这三者的区别分别是:
- make:只编译选中目录中更改过的文件
- compile:只编译选中目录中的文件,不关心是否更改过
- build:编译整个Module
也可以右击左侧项目视图中的Porject或者Module进行编译。
在"Preferences"-"Build,Execution,Deployment"-"Compiler"中,勾选"Make project automatically",可以设置项目自动编译,如下图:
IDEA运行设置在"Run"-"Edit Configurations"中,不管是运行Web容器还是App程序,都可在此设置。
例如在Tomcat上运行一个Web应用,设置如下:
选择"Deployment"页签,部署项目:
点击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相关推荐
- Eclipse和intellij idea 快捷键对比
Eclipse和intellij idea 快捷键对比
- 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 ...
- 是时候抛弃 Eclipse 转向 IntelliJ IDEA了
是时候抛弃 Eclipse 转向 IntelliJ IDEA了 2013/06/05 · 工具与资源, 开发 · 18.0K 阅读 · 19 评论 · 来源: 伯乐在线 · Android S ...
- 是时候抛弃Eclipse转向IntelliJ了
在今年的Google I/O大会上,Google推出新的Android集成IDE"Android Studio".而之前,Google与Eclipse合作开发出一个ADT傻瓜包,后 ...
- spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
不多说,直接上干货! 前言 其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...
- xtext_使用Xtext为Eclipse和IntelliJ开发DSL
xtext 在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和 ...
- 使用Xtext为Eclipse和IntelliJ开发DSL
在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和Web编辑器 ...
- 在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9
WildFly 9 CR1是最近发布的. 包括许多很酷的功能: 智能负载均衡 HTTP / 2和SPDY支持 新的离线CLI模式 正常关闭单节点 新的仅Servlet发行版 而且这超出了通常的Java ...
- 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
Kotlin是JetBrains的一种新的编程语言.它首次出现在2011年,JetBrains推出了名为"科特林"的项目. Kotlin是开源语言. 基本上像Java一样,C和C ...
最新文章
- memmove 和 memcpy的区别
- Spring面试五连问,这怎么顶啊
- 来自95后的天池中间件大赛总结
- oracle dump 文件解析,oracle 事件转储udump文件
- Android之升级OkHttp编译提示错误如下Using ‘body(): ResponseBody?’ is an error. moved to val
- linux清空串口接收buff,openwrt解除console对串口的占用
- long类型20位示例_Java Long类numberOfTrailingZeros()方法及示例
- CC++——库头文件及其作用
- 微信小程序原生实现好看的日期选择插件-万年历
- 使用jxbrowser在Swing中嵌入网页Web页面
- tcpdf html table,TCPDF: HTML table and page breaks
- 一周项目实战系列--SpringBoot实现微信点餐系统(1)
- webrtc音频QOS方法四(音频接收端NACK流程实现)
- Classic Shell:找回 Windows 8 / Windows Server 2012 的经典的开始按钮和开始菜单
- 解决连接深信服vp无法通过burpsuit抓包的问题
- web-sso 系统集成 单点登录
- Java如何打印九九乘法表
- 信息学奥赛C++编程:鸡尾酒疗法
- 如何在项目管理中定义可交付成果?
- 每天学习Java一点点
热门文章
- 星型模型和雪花型模型比较
- 不懂技术的人不要对懂技术的人说这很容易实现
- delphi xe firedac mysql_xe6+firedac 连接sybase
- Visual Studio 2013开发 mini-filter driver step by step 内核代码段分页alloc_text的使用(9)
- Spring Cloud【Finchley】-10Hystrix监控
- 实战SSM_O2O商铺_06logback配置与使用
- Spring-AOP @AspectJ进阶之绑定连接点方法入参
- 数据结构-栈(C语言代码)
- 《啊哈!算法》笔记_Day02
- python的pip文件目录_python基础—pip指定安装目录