文章目录
本文内容基于ideaIC-2018.2.6版本
一、添加/修改代码模板
代码模板是用于自动生成某种格式的代码,节省代码编写的时间。
1.1 添加文件头部的注释模板
在ideaIC-2018.2.6版本中,默认是没有文件头部的注释模板的,需要自己添加。
Editor > File and Code Templates -> Includes -> File Header
- 在右侧输入注释模板内容,一般使用如下格式:
/**
* Created by ${USER} on ${DATE}.
*/
- 其中
${USER}
取的是主机名;${DATE}
是文件被创建时的日期。 - 保存模板后,新建一个类,就会发现 IDEA 在类上方自动帮我们创建了如上注释。
1.2 修改文件头部的注释模板
如果你的 IDEA 中已经有注释模板了,想要修改内容或格式的话,方法类似。
还是定位到 File Header
,修改模板内容后保存即可。
二、缓存和索引
2.1 缓存和索引的作用
- IntelliJ IDEA 的缓存和索引主要是用来加快文件查询的速度,从而提高各种查找、代码提示等操作的速度。
2.2 创建/清除索引
- 首次创建或打开新项目时,IntelliJ IDEA 都会自动创建项目索引,可以在界面下方的状态栏中看到提示
Scanning files to index
。 - 创建索引的耗时与项目的文件数量成正比,因此,在打开大型项目时,会发现IntelliJ IDEA比较卡,此时最好不要做任何操作,静待 IDEA 忙完了再说,不然会更卡。
2.3 清除/重建索引
在遇到一些突发情况时(如突然断电、蓝屏引起的强制关机等等),可能会造成缓存和索引的损坏,这种情况下重启 IDEA 后,会出现一些莫名其妙的问题,这时需要清除被损坏的缓存和索引文件。
File > Invalidate Caches / Restart
打开清理缓存和索引的对话框
一般选择第一项Invalidate and Restart
- 这种清除方式的本质结果是删除了本地保存的 IDEA 的缓存文件和索引文件,一般是位于目录
C:\Users\当前系统的用户名\.IdeaIC版本号\system\caches、index、LocalHistory
。 - 所以如果因为突发情况导致项目都打不开的时候,可以直接把本地的
system
目录备份后删除,再重启后 IDEA 会重新创建新的缓存和索引文件。
三、编译方式
在 Eclipse 中是实时自动编译的,但是 IDEA 默认情况下需要手动点击编译按钮。
3.1 IDEA 四种编译方式
在主菜单 Build
下有四种编译方式:
Build Project
,编译项目- 对选定的 Project 进行编译,但只编译修改过的文件,没有修改过的文件不会进行编译;
Build Module
,编译模块- 对选定的 Module 进行编译,但只编译修改过的文件,没有修改过的文件不会进行编译;
Recomplie
,重新编译类文件- 对选定的Java 类文件进行强制性编译,不管目标是否被修改过;
Rebuild Project
,重新编译项目- 对选定的 Project 进行强制性编译,不管目标是否被修改过(编译时间较长);
3.2 IDEA 设置实时自动编译
进入 File -> Settings -> Build、Execution、Deployment > Complie
界面:
Build project automatically
:设置 IntelliJ IDEA 进行自动编译,但是会比较耗内存,所以不建议开启。Build process heap size
:设置编译进程的堆内存大小,默认是700M,如果设置了自动编译可能会出现OutOfMemoryError
报错,此时可以适当增大该值的大小。
3.3 设置编译排除文件
IntelliJ IDEA 在编译项目的时候,需要所有可编译文件全部编译通过,才能正常运行。
当在开发过程中,某个文件暂时无法编译通过,但是又想运行其它文件时,可以它加到排除编译列表中。
具体方法为:
进入上面的 `Compile -> Excludes `界面,点击右侧的+和-,即可添加或删减目录(或文件)进行编译排除
四、控制台输出中文乱码问题
- 进入 IntelliJ IDEA 安装目录的 bin 目录下,打开
idea.vmoptions
文件,在尾部追加一行:-Dfile.encoding=UTF-8
- 打开 IDEA,进入
Run -> Edit Configurations
界面,在VM options
中填写同样内容:-Dfile.encoding=UTF-8
五、添加 jar 包
File -> Project Structure -> Module -> Dependencies -> +JARs or directories
六、 Debug 菜单
以上图为例,上面从 Console
开始,往后图标依次为:
Show Execution Point
:显示执行断点(Alt + F10)Step Over
:跳到下一步 (F6)Step Into
:进入代码或者方法内部(F5)Force Step Into
:强制进入代码或者方法内部(Alt + Shift + F7)Step Out
:跳到下一个断点或者跳出方法(F7)Drop Frame
:放弃当前 debug,重新执行 debugRun to Cursor
:运行到光标处(Ctrl + R)
再看左边的一列图标,上从上向下依次为:
Rerun 'xxxx'
:重新运行当前类(Ctrl + F11)Resume Program
:从 debug 模式中恢复程序,执行到底(F8)Pause Program
:中止运行Stop 'xxxx'
:停止当前类(Ctrl + F2)View Breakpoints
:显示所有断点(Ctrl + Shift + F8)
七、代码回退
7.1 使用场景
在开发过程中,当删除了部分代码后想要恢复回去,可以通过多种方式回退回去,而不用担心要重新写啦!
7.2 使用 Local History
回退代码
- 选中类文件右键,或直接在编辑区右键,选择
Local History -> Show History
- 在弹出界面中会列出历史版本,可查看各版本的变更信息,选中要回退的版本,右键
-> Revert
即可 - 此方法更适合回退某个文件的情况,如果是涉及多个文件、甚至整个模块或项目要进行回退,就要用别的办法了
7.3 使用 svn 回退代码
- 如果项目是通过Subversion也就是SVN检出的,那么可以使用 SVN 来回退
- 在项目名称上点击右键 ->
Subversion
->Revert
,即可进行代码回退 - 需要注意一点:这种方法是直接将代码恢复至从SVN检出时的状态,需谨慎使用
7.4 使用 git 回退代码
- 如果项目是通过git检出的,那么可以通过git来回退
- 选中要回退的文件或者项目,右键 ->
Git
->Show History
,这里会显示历史变更列表 - 在历史变更列表中,选择要回退到的版本,右键 ->
Copy Reversion Number
复制版本号 - 在文件或项目上,右键 ->
Git
->Repository
->Branches
->Checkout Tag or Revision
,会出现类似下面的对话框:
- 输入刚才复制的版本号,OK,版本回退成功