原文地址: http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html 更多教程: 光束云 - 免费课程
使用技巧
请参照如上
章节导航
进行阅读
1.常用配置
打开参数配置:
IntelliJ IDEA
-
Configure
Preferences

配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本):
1.1.Appearance & Behavior
1.1.1 主题和窗体字体大小
打开
Appearance & Behavior
Appearance
,选择主题并设置IDEA窗体字体大小:
1.2.Editor
1.2.1.设置鼠标悬浮提示
Editor
General
,勾选
Show quick documentation on mouse move
设置鼠标悬浮提示:
1.2.2.设置自动导入包策略
Editor
General
Auto Import
,设置为
Ask
:
1.2.3.设置显示行号及方法分割线
Editor
General
Appearance
,为编辑器开启行号显示及方法分割线显示:
1.2.4.设置编辑器Tabs可显示多行
Editor
General
Editor Tabs
,取消
Show tabs in one row
的勾选,编辑器Tabs将根据打开文件多少自动显示为多行,以方便文件切换:
1.2.5.设置编辑器字体
Editor
Font
,设置编辑器默认字体及字体大小:
1.2.6.设置编辑器水平/垂直分隔显示
在文件上
右击
,然后选择
Split Vertically
或
Split Horizontally
,进行
水平
垂直
分隔:
水平分隔效果:
垂直分隔效果:
2.快捷键
Keymap
根据您的操作系统及使用习惯选择相应策略,如下图为我Mac OS系统下的配置:
您还可以自己修改相应的快捷键:
3.代码模板
3.1.代码模板定义
Editor
File and Code Templates
Files
,如图:
以
Class
为例,代码模板可以设置为:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
* <p>Title: ${NAME}</p>
* <p>Description: </p>
* @author ${USER}
* @date ${DATE} ${TIME}
* ------------------- History -------------------
* <date> <author> <desc>
* ${DATE} ${USER} 初始创建
* -----------------------------------------------
*/
public class ${NAME} {
}
当创建一个Java类时,IDEA将帮你自动生成初始代码,比如创建一个 MyTest 类,文件代码如下:
package net.diysdk.test;
/**
* <p>Title: MyTest</p>
* <p>Description: </p>
*
* @author liuxiaojun
* @date 2020-01-28 16:58
* ------------------- History -------------------
* <date> <author> <desc>
* 2020-01-28 liuxiaojun 初始创建
* -----------------------------------------------
*/
public class MyTest {
}
3.2.Live Templates
Editor
Live Templates
编码过程中您输入某些已定义的语句缩写,IEDA则会为您补全代码块,举例:
-
psvm
public static void main(String[] args) {
}
-
sout
System.out.println();
-
psfs
public static final String
4.关联数据库
4.1.链接方式
以链接
MySQL
为例,链接配置画面如图:
配置链接参数,点击
Test Connection
测试链接是否正常:
如果显示
Successful
则表明参数配置正确,点击
OK
保存配置,结果如下:
4.2.常用操作
数据源上方的
工具条
提供了相应的常用操作:
5.版本控制
不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。
- 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。
-
IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的Github 项目。
在实际开发中,发现在 IDEA 中使用 SVN 的经历不算愉快,经常会遇到很多问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA中使用 Git。
5.1.提前安装好Git的客户端
Git 的 msysGit 官网下载:
https://git-scm.com/Git 客户端 TortoiseGit 官网下载:
http://download.tortoisegit.org/tgit/根据您的操作系统选择合适版本的安装
5.2.关联git
以我 Mac OS 操作系统为例:
5.3.Git常用操作
打开菜单
VCS
Git
,常用操作如下:
菜单 | 功能 |
---|---|
clone | 拷贝远程仓库 |
commit | 本地提交 |
push | 推送到远程 |
pull | 从远程拉取到本地 |
6.Maven配置
6.1.Maven介绍
Maven的详细介绍请参考后续章节: Java单体应用 - 开发工具 -
Maven6.2.IDEA下Maven的全局配置
Build,Execution,Deployment
Build Tools
Maven
,指定
Maven home directory
及
User setting file
-
Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME
系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven安装目录。此外,这里不建议使用 IDEA 默认的。
- User settings file / Local repository:我们还可以指定 Maven 的 settings.xml位置和本地仓 库位置。
- Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
- Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
- VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
7.断点调试
7.1.Debug设置
设置 Debug 连接方式,默认是 Socket。
Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
7.2.常用功能及快捷键
图表 | 解释说明 | |
---|---|---|
| step over | 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 |
| step into | 进入下一步,如果当前行断点是一个方法,则进入当前方法体内 |
| force step into | |
| step out | 跳出 |
| resume program | 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上 |
| stop | 停止 |
| mute breakpoints | 点中,使得所有的断点失效 |
| view breakpoints | 查看所有断点 |
8.插件
在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。
官网插件库:
https://plugins.jetbrains.com/8.1.插件安装
如上图演示,在线安装 IntelliJ IDEA 插件库中的插件。安装完以后会提示重启,才可以使用插件。
8.2.插件推荐
插件名称 | 功能介绍 | 官网地址 |
---|---|---|
Maven 2 Integration | 将 Maven 2 集成进 IDEA | 前往 |
Alibaba Java Coding Guidelines | 阿里巴巴Java编码规范检测 | |
GenerateSerialVersionUID | 为类自动生成 | |
Free MyBatis plugin | 是一款增强 IDEA 对 支持的插件 | |
Lombok | 通过注解的方式消除Java的冗长代码,尤其是对于简单的Java对象(POJO) | |
Grep Console | 可以通过expression表达式过滤日志 给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。 | |
GsonFormat | 转化JSON字符为实体类 |
上一篇:
IntelliJ IDEA 简介下一篇:
如果对课程内容感兴趣,可以扫码关注我们的
公众号
,及时关注我们的课程更新
QQ群