分享

从Eclipse迁移到IntelliJ IDEA

 昵称10087950 2018-05-29

从Eclipse迁移到IntelliJ IDEA

概观

Eclipse切换IntelliJ IDEA,尤其是如果您长期使用 Eclipse,需要理解两个IDE之间的一些根本区别,包括它们的用户界面编译方法快捷方式,项目配置和其他方面。

用户界面

没有工作区

启动IntelliJ IDEA时您会注意到的第一件事是它没有 工作区概念。这意味着您一次只能处理一个项目。Eclipse中,通常有一组相互依赖的项目,在IntelliJ IDEA中,您有一个由一组模块组成的项目。

如果你有几个不相关的项目,你可以在不同的窗口中打开它们。

如果您仍想在一个窗口中打开几个不相关的项目,作为解决方法,您可以将它们全部配置为IntelliJ IDEA中的模块。

IntelliJ IDEA与Eclipse术语

下表比较了EclipseIntelliJ IDEA中的术语

IntelliJ IDEA
工作区项目
项目
图书馆图书馆
JRESDK
类路径变量路径变量

没有观点

当您切换到IntelliJ IDEA时,第二大惊喜是它没有 视角

这意味着您不需要手动切换不同的工作区布局来执行不同的任务。IDE遵循您的上下文并自动提供相关工具。

迁移指南调试器1

工具窗口

就像在Eclipse中一样,在IntelliJ IDEA中也有工具窗口。要打开工具窗口,只需在工具窗口栏中单击它即可:

迁移指南工具窗口栏2

如果工具窗口栏隐藏,则可以通过将鼠标悬停在左下角的相应图标上来打开任何工具窗口:

移植指南工具窗口栏1

如果您想让工具窗口栏显示一会儿,则可以按两次AltCmd对于macOS)并按住它。

如果您不想使用鼠标,则可以通过按分配给它的快捷方式来切换到任何工具栏。要记住的最重要的捷径是:

  • 项目⌘1
  • 版本控制⌘9
  • 码头⌥F12

关于工具窗口的另一件事是,您可以拖动,固定,取消固定,附加和分离它们:

迁移指南工具窗口

为了帮助存储/恢复工具窗口布局,有两个有用的命令:

  • 窗口| 将当前布局存储为默认值
  • 窗口| 恢复默认布局 (也可通过⌘F12

多个窗口

IntelliJ IDEA中的 Windows管理Eclipse略有不同 您无法使用一个项目打开多个窗口,但可以将任意数量的编辑器选项卡分离为单独的窗口。

自动滚动来源

默认情况下,当您在编辑器选项卡之间切换时IntelliJ IDEA不会更改项目工具窗口中的选择内容 但是,您可以在工具窗口设置中启用它:

迁移指南从源代码自动滚动

启用行号

行编号默认情况下不在编辑器中显示。要启用它们,请转至 设置/首选项| 编辑| 一般| 外观| 显示行号在那里你还可以找到其他有用的设置。

一般工作流程

没有“保存”按钮

时间有些令人震惊的消息:IntelliJ IDEA没有保存按钮。由于在IntelliJ IDEA中,您可以撤消重构并从本地历史中恢复更改 ,因此每次要求您保存更改都没有意义。

不过,值得一提的是,物理存储到磁盘是由某些事件触发的,包括编译,关闭文件,将焦点切换到IDE等。您可以通过 设置| 外观和行为| 系统设置

迁移指南保存设置

没有保存操作

IntelliJ IDEA中作为Eclipse用户可能会错过的一个功能是 保存操作,即在保存时自动触发的操作,如重新设置代码,组织导入,添加缺少的注释和最终 修改器等。相反,IntelliJ IDEA为您提供了在提交时自动运行相应的操作:

迁移指南提交

或手动:

  • 代码| 重新格式化代码⌥⌘L
  • 代码| 优化导入⌃⌥O
  • 分析| 代码清理

如果出于某种原因,如果没有Eclipse保存操作,您就无法生活,那么可以安装一个模仿Eclipse保存操作插件

汇编

IntelliJ IDEA编译项目的方式Eclipse 有很多不同之处。

自动编译

默认情况下,IntelliJ IDEA不会自动编译保存项目,因为通常我们不会IntelliJ IDEA中显式调用保存操作

如果你想模仿Eclipse的 行为,你可以调用Make Project动作(⌘F9) - 它会保存更改后的文件并编译它们。为了您的方便,您甚至可以重新分配⌘S制作项目”操作快捷方式

要启用自动编译,请导航到 设置/首选项| 构建,执行,部署| 编译器并选择自动生成项目选项:

迁移指南编译器设置

请注意,IntelliJ IDEA中的自动编译Eclipse中的不同 Eclipse中,它不是完全自动的,因为它是由用户明确调用保存操作触发的,而在 IntelliJ IDEA中,当您在编辑器中键入时,它会被隐式调用。

这就是为什么即使启用Make project选项,如果至少有一个应用程序正在运行IntelliJ IDEA不会执行自动编译:它将隐式地重新加载应用程序中的类。在这种情况下,您可以调用 Build | 制作项目⌘F9)。

问题工具窗口

问题的工具窗口,如果出现 使项目自动选项在启用 编译器设置它显示了项目编译时检测到的问题列表:

迁移指南问题工具窗口

Eclipse编译器

虽然Eclipse使用自己的编译器,但IntelliJ IDEA 使用与项目JDK捆绑在一起javac编译器。如果您必须使用 Eclipse编译器,请导航到 设置/首选项| 构建,执行,部署| 编译器| Java编译器 并将其选中,如下所示:

迁移指南eclipse编译器

Eclipsejavac 编译器之间最大的区别在于Eclipse编译器对错误更加宽容,有时候可以让你运行不能编译的代码。

在情况下,你需要运行在编译错误代码的IntelliJ IDEA,更换制作您的选项运行配置制作,没有错误检查

迁移指南不作错误检查

快捷键

IntelliJ IDEA快捷键与Eclipse中的完全不同

下表显示了顶级Eclipse操作(及其快捷方式)如何映射到 IntelliJ IDEA(您可能希望将其打印出来以便始终使用它)。

IntelliJ IDEA
行动 捷径 行动 捷径
代码完成 Ctrl+Space 基本完成 ⌃Space
- - 智能完成 ⌃⇧Space
- - 声明完成 ⇧⌘⏎
快速访问 Ctrl+3 到处搜索 Shift x 2
最大化活动视图或编辑器 Ctrl+M 隐藏所有工具窗口 ⇧⌘F12
打开类型 Ctrl+Shift+T 导航到课程 ⌘O
打开资源 Ctrl+Shift+R 导航到文件 ⇧⌘O
- - 导航到符号 ⌥⌘O
下一个视图 Ctrl+F7 - -
- - 最近的文件 ⌘E
- - 切换器 ⌃⇥
快速提纲 Ctrl+O 文件结构 ⌘F12
移动线条 Alt+Up/Down 移动线条 ⌥⇧↑/⌥⇧↓
删除线 Ctrl+D 删除线 ⌘⌫
快速解决 Ctrl+1 显示意向操作 ⌥⏎
快速切换编辑器 Ctrl+E 切换器 ⌃⇥
- - 最近的文件 ⌘E
快速分层 Ctrl+T 导航到类型层次结构 ⌃H
- - 导航到方法层次结构 ⇧⌘H
- - 显示UML弹出 ⌥⌘U
上次编辑位置 Ctrl+Q 上次编辑位置 ⇧⌘⌫
下一位编辑 Ctrl+F6 选择下一个标签 ⇧⌘]
Ctrl+Shift+F11 ⌃R
调试 Ctrl+F11 调试 ⌃D
正确的缩进 Ctrl+I 自动缩进线 ⌃⌥I
格式 Ctrl+Shift+F 重新格式化代码 ⌥⌘L
环绕着 Ctrl+Alt+Z 环绕着 ⌥⌘T
- - 与活模板环绕 ⌥⌘J
开放声明 F3 导航到声明 ⌘B
- - 快速定义 ⌥Space
开放式层次结构 F4 导航到类型层次结构 ⌃H
- - 显示UML弹出 ⌥⌘U
工作区中的参考 Ctrl+Shift+G 找到用法 ⌥F7
- - 显示用法 ⌥⌘F7
- - 查找使用情况设置 ⌥⇧⌘F7
打开搜索对话框 Ctrl+H 在路径中查找 ⇧⌘F
发生在文件中 Ctrl+Alt+U 突出显示文件中的用法 ⇧⌘F7
复制线 Ctrl+Alt+Down 重复的行 ⌘D
提取局部变量 Ctrl+Alt+L 提取变量 ⌥⌘V
分配给字段 Ctrl+2/Ctrl+F 提取字段 ⌥⌘F
显示重构快捷菜单 Ctrl+Alt+T 重构这个 ⌃T
改名 Ctrl+Alt+R 改名 ⇧F6
去线 Ctrl+L 导航到行 ⌘L
结构选择 Shift+Alt+Up/Shift+Alt+Down 在插入符号处选择单词 ⌥↑/⌥↓
找下一个 Ctrl+J 找下一个 ⌘G
显示 Ctrl+Alt+W 选择 ⌥F1
背部 Ctrl+[ 背部 ⌘[
前锋 Ctrl+] 前锋 ⌘]

Eclipse键盘映射

对于不想学习新快捷方式的Eclipse用户,IntelliJ IDEA提供了 与其快捷方式非常相似Eclipse键盘映射:

移植指南eclipse keymap

找到行动

如果您不知道某些操作的快捷方式,请尝试使用可通过查找操作功能⇧⌘A开始输入以按名称查找操作,查看其快捷方式,或将其命名为:

迁移指南找到行动

编码协助

双方的EclipseIntelliJ IDEA的提供编码辅助功能,如代码完成,代码生成,快速修复,实时模板等。

快速修复

要在IntelliJ IDEA中应用快速修复,请按⌥⏎

迁移指南快速修复

所有快速修复都基于在Settings |中配置的检查 检查

移植指导检查设置

如果您想要一次性将快速修复应用到多个位置(即整个文件夹,模块甚至项目),您可以通过运行 Analyze | 按名称运行检查或通过Analyze |运行整批检查 检查代码

迁移指导批量检查

除了直接的问题,IntelliJ IDEA还识别可以通过所谓的意图 (也可用于⌥⏎改进或优化的代码构造

移民指导意向
IntelliJ IDEA
行动捷径行动捷径
快速解决Ctrl+1显示意向操作⌥⏎

生成代码

生成代码的关键动作是Code | 生成,可以通过 ⌘N

迁移指南生成代码

此操作是上下文相关的,不仅在编辑器中可用,而且在项目工具窗口导航栏中也可用

移植指南生成代码项目树

代码完成

IntelliJ IDEA提供了几种不同类型的代码完成,其中包括:

  • 基本完成
  • 第二个基本完成
  • 智能完成
  • 第二个智能完成
  • 声明完成

要详细了解这些完成类型之间的差异,请参阅 IntelliJ IDEA中的前20个代码完成功能

默认情况下,IntelliJ IDEA不会显示所选项目文档弹出窗口,但您可以在设置/首选项|中启用它 编辑| 代码完成| (ms)中的Autopopup documentatoin

移植指导代码完成设置

如果您不想启用此选项,则可以F1在需要时手动调用此弹出窗口

迁移指南代码完成快速文档

当插入符号的方法或构造函数的括号内,你可以通过调用获取的参数信息参数信息⌘P

迁移指南参数信息
IntelliJ IDEA
行动捷径行动捷径
代码完成Ctrl+Space基本完成⌃Space
- - 智能完成⌃⇧Space
- - 声明完成⇧⌘⏎

模板

您可能习惯于main在编辑器中输入内容,然后调用代码完成来将其转换为主方法定义。但是,IntelliJ IDEA模板有点不同:

模板IntelliJ IDEA
定义一个主要方法mainpsvm
遍历数组foritar
迭代一个集合foritco
遍历列表foritli
迭代使用foreach语法的迭代foreachiter
打印到System.outsysoutsout
打印到System.errsyserrserr
定义一个静态字段static_finalpsf

可用模板列表可以在 Settings / Preferences |中找到 编辑| 实时模板您也可以添加自己的模板或修改任何现有的模板。

尽管IntelliJ IDEA在代码完成结果中提供了模板,但您可以快速展开任何模板,而无需简单按下即可使用代码完成Tab

后缀模板

除了“常规”模板之外,IntelliJ IDEA还提供了所谓的 后缀模板。当你想将模板应用到你已经输入的表达式时,它们很有用。例如,输入一个变量名称,添加.ifn并按下 TabIntelliJ IDEA会将您的表达式转换为 if (...==null){...}语句。

要查看可用的后缀模板的完整列表,请转至 设置/首选项| 编辑| 一般| 后缀完成

与活模板环绕

具有模板环绕是另一个与活动模板类似的添加, 但可以将其应用于选定的代码 ⌥⌘J

使用模板定义您自己的环绕声,请转至 设置/首选项| 编辑| 一般| 实时模板$SELECTION$在模板文本中使用:

$LOCK$.readLock().lock(); try { $SELECTION$ } finally { $LOCK$.readLock().unlock(); }

导航

下表粗略地将Eclipse中可用的导航操作IntelliJ IDEA中的导航操作进行了映射

IntelliJ IDEA
行动捷径行动捷径
快速访问Ctrl+3到处搜索Shift x 2
打开类型Ctrl+Shift+T导航到课程⌘O
打开资源Ctrl+Shift+R导航到文件⇧⌘O
- - 导航到符号⌥⌘O
快速切换编辑器Ctrl+E切换器⌃⇥
- - 最近的文件⌘E
开放声明F3导航到声明⌘B
开放式层次结构F4导航到类型层次结构⌃H
- - 显示UML弹出⌥⌘U
快速提纲Ctrl+O文件结构⌘F12
背部Ctrl+[背部⌘[
前锋Ctrl+]前锋⌘]

稍后,当您习惯了这些导航选项并需要更多时,请参阅 IntelliJ IDEA中的前20个导航功能

重构

下表将Eclipse中最常见的重构的快捷方式IntelliJ IDEA中的重构进行了映射

IntelliJ IDEA
行动捷径行动捷径
提取局部变量Ctrl+Alt+L提取变量⌥⌘V
分配给字段Ctrl+2提取字段⌥⌘F
显示重构快捷菜单Ctrl+Alt+TRafactor这个⌃T
改名Ctrl+Alt+R改名⇧F6

要详细了解IntelliJ IDEA提供的许多其他重构,请参阅IntelliJ IDEA中的 前20个重构特性

解开

有时,重构可能会影响项目中的很多文件。IntelliJ IDEA不仅可以安全地应用更改,还可以让您恢复它们。要撤消最后一次重构,请将焦点切换到项目工具窗口并按⌘Z

搜索

以下是最常见的搜索操作和快捷方式的地图:

IntelliJ IDEA
行动捷径行动捷径
打开搜索对话框Ctrl+H在路径中查找⇧⌘F
工作区中的参考Ctrl+Shift+G找到用法⌥F7
- - 显示用法⌥⌘F7
- - 查找使用情况设置⌥⇧⌘F7
发生在文件中Ctrl+Alt+U突出显示文件中的用法⌘F7

代码格式

IntelliJ IDEA代码格式化规则(通过设置/首选项|编辑器|代码样式可用 )与Eclipse中的相似,只是 有一些细微差别。您可能想要注意一个事实,即使用选项卡字符选项在默认情况下处于禁用状态, 缩进大小可能不同等等。

迁移指导代码样式java

如果您想导入您的Eclipse格式化程序设置,请转至 设置/首选项| 编辑| 代码样式| Java,单击管理,单击导入并选择导出的 Eclipse格式化程序设置(XML文件)。

请注意,IntelliJ IDEAEclipse中的代码样式设置之间可能存在一些差异 例如,你不能告诉 IntelliJ IDEA在(但不是之前)之后放置空间。如果您希望 IntelliJ IDEA使用Eclipse 格式化程序,请考虑安装 Eclipse代码格式化程序插件

IntelliJ IDEA
行动捷径行动捷径
格式Ctrl+Shift+F重新格式化代码⌥⌘L

运行并重新加载更改

Eclipse类似IntelliJ IDEA还具有 “运行/调试配置”对话框,您可以从主工具栏或主菜单访问该对话框比较相关的快捷键:

IntelliJ IDEA
行动捷径行动捷径
Ctrl+Shift+F11⌃R
调试Ctrl+F11调试⌃D
- - 使⌘F9
- - 更新申请N/A

如前所述,默认情况下,IntelliJ IDEA不会自动编译更改的文件(除非您将其配置为这样)。这意味着IDE不会自动重新加载更改。要重新加载更改的类,通过显式调用Make action ⌘F9如果您的应用程序在服务器上运行,除了重新加载,您还可以通过以下方式使用“ 更新”应用程序操作N/A

迁移指南更新申请

调试

EclipseIntelliJ IDEA的调试器类似,但使用不同的快捷方式:

IntelliJ IDEA
行动捷径行动捷径
步入F5步入F7
- - 聪明地进入⇧F7
走开F6走开F8
走出去F7走出去⇧F8
恢复F8恢复⌥⌘R
切换断点Ctrl+Shift+B切换断点⌘F8
- - 评估表达⌥F8

使用应用服务器(Tomcat / TomEE,JBoss EAP,Glassfish,WebLogic,WebSphere)

IntelliJ IDEA中部署到应用程序服务器与您在Eclipse中使用的内容大致相似将您的应用程序部署到服务器:

  1. 通过Project Structure |配置工件 工件 (为MavenGradle项目自动完成)。
  2. 通过设置|配置应用程序服务器 应用服务器
  3. 创建运行配置,然后指定要部署的工件以及要部署到的服务器。

一旦通过Build |进行配置,您就可以随时通知IDE构建/重建工件 构建工件

使用构建工具(Maven / Gradle)

IntelliJ IDEA不提供用于编辑Maven / Gradle配置文件的可视化表单一旦你导入/创建了你的Maven / Gradle项目,你可以pom.xml/build.gradle直接在编辑器中编辑它的文件。后来,你可以告诉的IntelliJ IDEA项目模型同步点播修改过的文件,或自动导入变化到新的版本文件。最终需要与IntelliJ IDEA中的项目模型同步,才能对底层构建配置进行任何更改

对于特定于Maven / Gradle的操作IntelliJ IDEA提供了Maven Project工具窗口Gradle工具窗口除了您的项目结构之外,这些工具窗口还提供目标/任务列表 以及包含相关操作的工具栏。

移植指导maven

如果您希望IDE立即同步您的更改:

  • 对于pom.xml,启用设置|中的相应选项 构建,执行,部署| 构建工具| Maven | 导入| 自动导入Maven项目
  • 对于build.gradle,启用设置|中的相应选项 构建,执行,部署| 构建工具| Gradle | 使用自动导入

对于手动同步,请使用Maven / Gradle工具窗口工具栏上的相应操作刷新

运行目标/任务

使用Maven / Gradle工具窗口运行任何项目目标/任务当你这样做时,IntelliJ IDEA 会创建相应的运行配置,以便以后可以重新使用以快速运行目标/任务

值得一提的是,任何目标/任务都可以附加到运行配置之前运行当您的目标/任务生成应用程序所需的特定文件时,这可能很有用

迁移指南运行之前

无论是Maven的摇篮工具窗口提供运行任务的行动。它运行一个 Maven / Gradle命令,与使用控制台运行它的方式类似。

配置工件

如果文件中配置了WAR工件pom.xml/build.gradleIntelliJ IDEA会 自动配置Project Structure中的相应工件 工件

请注意,当您编译项目或构建工件时,IntelliJ IDEA会使用自己的构建过程,这可能会更快,但不能保证100%准确。如果在使用 IntelliJ IDEA中的Make编译项目时发现结果不一致,尝试使用Maven目标Gradle任务

使用VCS(Git,Mercurial,Subversion,Perforce)

配置VCS根

When you open a project located under a VCS root, IntelliJ IDEA automatically detects it and suggests adding this root to the project settings. To change version control-related project settings (or manually add a VCS root), go to Settings | Version Control:

迁移指南vcs设置

IntelliJ IDEA与多储存库项目完美配合。只需将您的项目目录映射到VCS,IDE就会处理剩下的问题。对于GitMercurial,IDE甚至会为您提供同步分支控制,以便您可以同时在多个存储库上执行分支操作(有关更多详细信息,请参阅管理分支)。

编辑VCS设置

每个VCS可能需要特定的设置,例如,Git可执行文件路径GitHub / Perforce凭证等:

迁移指南git设置

配置完VCS设置后,您将看到版本控制工具窗口您可以随时按下来调用它⌘9

检查项目

要检出VCS中的项目,请单击欢迎屏幕上的Version Control中的 Checkout或主VCS菜单中的Checkout

使用本地更改

本地更改选项卡中的版本控制工具窗口中显示的是当地的变化:既上演不分级为了简化变更管理,所有变更都组织到变更单中对源文件所做的任何更改都会自动包含在活动更改列表中。您可以创建新的更改列表,删除现有的(缺省 更改列表除外),并在更改列表之间移动文件。

迁移指南的变化

要配置忽略的文件,请转至设置| 版本控制,或使用版本控制工具窗口中的相应按钮

迁移指南忽略文件

与历史一起工作

通过版本控制工具窗口日志选项卡您可以查看并搜索提交历史记录。您可以按存储库,分支,用户,日期,文件夹或描述中的短语对提交进行排序和筛选。您可以找到特定的提交,或者浏览历史记录和分支树:

迁移指南日志

与分支机构合作

IntelliJ IDEA可让您创建,切换,合并,比较和删除分支。对于这些操作,可以使用主或上下文VCS菜单中的分支,也可以使用VCS操作弹出窗口 (可以通过按或状态栏右侧的窗口小部件来调用它⌃V

迁移指南vcs弹出

所有VCS操作均可从VCS主菜单中获得:

行动捷径
版本控制工具窗口 ⌘9
VCS操作弹出 ⌃V
提交更改 ⌘K
更新项目 ⌘T
推送提交 ⇧⌘K

将Eclipse项目导入到IntelliJ IDEA

尽管在术语和UI方面存在这些差异,但您可以导入Eclipse工作区或单个Eclipse项目。为此,请欢迎屏幕单击导入项目,或选择文件| 新增| 在主菜单中从现有源项目

如果您的项目使用MavenGradle等构建工具,我们建议在导入项目向导中提示时选择相应的选项,然后选择关联的构建文件(pom.xmlbuild.gradle):

迁移指南导入项目

如果您想从Eclipse导入现有的运行配置,请考虑使用此 第三方插件

最后修改日期:2018年5月15日

也可以看看

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多