一、前言
如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的IDEA所折服。
二、IDEA VS Eclipse 核心术语比较
1、由下表可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是重要意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。
Eclipse | IntelliJ iDEA |
Workspance | Project |
Project | Module |
Facet | Facet |
Library | Library |
JRE | SDK |
Classpath Variable | Path Variable |
2、为什么要取消工作空间?
简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。
3、此外,很多新手都会问,为什么IDEA里面的子工程要称为Module ?
其实就是模块化的概念,作为聚合工程亦或普通的根目录,它称之为Project,而下面的子工程称为模块,每一个子模块之间可以相关联,也可以没有任何关联。
三、当前项目配置 VS 全局默认配置
1、为什么有了当前项目配置,还需要默认配置呢?
因为IDEA没有工作空间的概念,所以每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置,这样虽然提高了灵活性,但是却要为每个新项目都要重新配置,这显然不符合我们的预期。在这个背景下,全局默认配置给予当前项目配置提供了Default选项 (能在默认配置中配置的,尽量在默认配置中配置好),问题自然就迎刃而解了。
当前项目配置:顶部导航栏 → File → Settings / Project Structure
全局默认配置:顶部导航栏 → File → Other Settings → Settings for New Projects / Structure for New Projects
四、配置介绍
1、想要配置IntelliJ IDEA2018.2.7的开发环境,就要先下载IntelliJ IDEA2018.2.7,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了
IntelliJ IDEA2018.2.7安装和破解教程:https://blog.youkuaiyun.com/qq_39135287/article/details/86772789
2、设置IDEA主题
一、在顶部工具栏中找到File → Settings
二、找到Appearance & Behavior → Appearance,在右边的Theme中,选择Darcula(这里有两种内置风格可供我们选择,默认为IntelliJ),最后点击 “Apply”按钮
三、修改之后的效果图
3、关闭IntelliJ IDEA自动更新
一、在顶部工具栏中找到File → Settings
二、找到Appearance & Behavior → System Settings → Updates,取消勾选Automatically check updates for Stable Releases,最后点击“Apply”按钮
4、配置全局JDK(全局配置)
一、在顶部工具栏中找到File → Other Settings → Structure for New Projects
二、找到Project,点击“New”按钮,选择JDK
三、然后找到你JDK的安装目录,点击“OK”按钮,最后点击“Apply”按钮
四、由于我们安装的JDK版本为 jdk1.8版本 (即JDK8版本),所以这里的Project language level (即版本特性) 我们需要改成8 - Lambdas,type annotation etc. 如果是安装了其他的JDK版本,在Project language level中选择与之对应的 JDK版本特性即可,例如:当我们安装JDK9版本,那么这里的Project language level我们选择9 - Modules,private methods in interfaces etc.即可,其他版本以此类推。
5、文件编码设置(全局配置)