一、IDEA VS Eclipse 核心术语比较
由下图可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是具有重大意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。
为什么要取消工作空间?
简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN配置。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。
二、当前项目配置VS 默认配置
为什么有了当前项目配置,还需要默认配置呢?
因为IDEA没有工作空间的概念,所以每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置,这样虽然提高了灵活性,但是却要为每个新项目都要重新配置,这显然不符合我们的预期。在这个背景下,默认配置给予当前项目配置提供了Default选项,问题自然就迎刃而解了。
初始化步骤
打开默认配置:顶部导航栏 -> File -> Other Settings -> Settings for New Projects / ProjectStructs for New Projects
打开当前配置:顶部导航栏 -> File -> Settings / ProjectStructs
如果当前项目想覆盖默认配置,直接在Settins/Project Structure设置即可。
接下来就开始IDEA的配置,以2019.2.3为例进行讲解。
三、全局默认配置
JDK默认配置
顶部导航栏 -> File -> Other Settings -> ProjectStructs for New Projects -> SDKs -> JDK
根据下图步骤设置JDK目录,最后点击OK保存。
注:SDKs全称是Software Development Kit ,因为IDEA支持JDK等多种开发工具包。
同理,当前项目在Project Structure可为工程和各模块设置喜欢的JDK版本。
Maven默认配置
顶部导航栏 -> File -> Other Settings -> Settins for New Projects -> Build & Tools -> Maven
理论上只要配置了Maven主目录即可,实际开发推荐采用User Settins file .
这里提醒一下,Apache Maven 本地仓库的地址是自动生成的,通常在C盘的用户目录里,所以在实际开发中推荐大家指定本地仓库的地址,避免因重装系统或被第三方安全工具清理而丢失数据。Maven的配置很简单,删掉注释后一目了然。如图:
setting.xml
<localRepository>E:\englishPath\selfrespority</localRepository>
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun-all</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
推荐配置阿里云仓库进行依赖包下载,更多的仓库地址说明:https://maven.aliyun.com/mvn/guide
Maven工具使用说明
版本控制Git/Svn默认配置
顶部导航栏 -> File -> Other Settings -> Settins for New Projects -> Version Control -> Git
IDEA内置的Git插件非常好用,尤其是解决冲突性的代码。另外Git客户端推荐SourceTree。
自动导包和智能移除默认配置
顶部导航栏 -> File -> Other Settings -> Settins for New Projects -> Auto Import
四、当前项目配置
Tomcat Server
配置Tomcat方法: File -> Settings -> Deployment -> Application Servers -> Tomcat Server
五、小技巧
主题配置
File - Settings - Color Scheme,默认的是Default(一个白色主题),Darcula是一个黑色主题。
我们也可以在以下两个地址下载自己喜欢的主题:
http://www.themesmap.com/ http://www.riaway.com/
进行如下设置:
(1) 将下载好的jar包放置到一个目录下
(2) File->Import Setting。选择刚才下载的主题的jar文件,加载完后,此时会提示重启工具,重启后就可以设置我们加载进行的主题。
自动编译
取消大小写敏感
File -> Settings -> Editor | General | Code Completion
调整字体类型和字体大小
打开配置,搜索Font,然后在Font可以调整字体类型,Size可以调整字体大小,如图:
JetBrains Mono是一款很好的编程字体,如果在没有这种字体,可以下载安装。
1、在官网下载:http://www.jetbrains.com/lp/mono/,点击 Download font 进行安装包下载。
2、解压安装包后,选中所有字体文件,右键安装,完成后重启intellJ Idea后,再重新选择该字体。
调整IDEA右边项目导航的字体
打开常用工具栏
勾选View - Appearance - Toolbar/Tool Window Bars
修改IDEA 默认编码
File - Settings - Editor - File Encodings
设置统一编译器和编译版本
File - Setting - Build - Compiler - Java Compiler
内存使用量提示
File - Settings - Appearance & Behavior -> Appearance
以新窗口的形式打开多个项目
File - Settings - Appearance & Behavior - System Settings
在实现类,查看接口注释信息
File -> Settings -> Editor -> General
把Show quick documentation on mouse move 勾上。
在实现类加@Override注解,不加不会显示注释。
显示多行Tab
当我们打开的标签页多了的时候,默认的会隐藏在右侧,当我们需要的时候在右侧找到后再打开。IDEA是支持多行显示的,这样在大屏幕的显示器上也不用总去点击右侧的去找刚才打开过的文件了。
File - Settings - Editor - General - Editor Tabs
设置代码提示
File - Settings - Editor - General - Code Completion
关闭Intellij IDEA自动更新
File - Settings - Appearance & Behavior - System Settings - Updates下取消Automatically check updates for勾选
设置Intellij Idea支持JS ES6语法
在IDEA中对如下标签进行修改:File->settings->Languages & Frameworks->JavaScript 中的参数JavaScript language version更改为ECMAScript 6,apply之后即可使用ES6语法。
生成serialVersionUID
新建一个测试的实体类Gradle,实现java.io.Serializable接口,选择类名,按Alt+Enter键,出现的提示框中没有生成serialVersionUID的提示,这个需要设置之后才会有自动生成的提示信息。
1. 打开File菜单,选择Settings选项,打开Settings设置对话框
2. 打开Editor > Inspections
3. 在右边的搜索框中输入serialVersionUID关键字,出现以下选项,勾选"Serializable class without serialVersionUID"
4. 光标放在类名上,再次按Alt+Enter键,这个时候可以看到"Add serialVersionUID field"提示信息
设置导入包不带*
File - Settings - Editor - Code style - Java
Code Style
下载地址: