Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧-阿里云开发者社区

开发者社区> 开发与运维> 正文

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧

简介: 本节讲述 IntelliJ IDEA 的使用技巧

原文地址:http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html
更多教程:光束云 - 免费课程

使用技巧

序号 文内章节 视频
1 常用配置 B站
2 快捷键
3 代码模板
4 关联数据库
5 版本控制
6 Maven配置
7 断点调试
8 插件

请参照如上章节导航进行阅读

1.常用配置

打开参数配置: IntelliJ IDEA - Configure - Preferences

configure.jpg

配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本):

preferences.jpg

1.1.Appearance & Behavior

1.1.1 主题和窗体字体大小

打开 Appearance & Behavior - Appearance ,选择主题并设置IDEA窗体字体大小:

preferences-appearance.jpg

1.2.Editor

1.2.1.设置鼠标悬浮提示

打开 Editor - General ,勾选 Show quick documentation on mouse move 设置鼠标悬浮提示:

preferences-editor.jpg

1.2.2.设置自动导入包策略

打开 Editor - General - Auto Import ,设置为Ask

preferences-editor-auto-import.jpg

1.2.3.设置显示行号及方法分割线

打开 Editor - General - Appearance ,为编辑器开启行号显示及方法分割线显示:

preferences-editor-general-appearance.jpg

1.2.4.设置编辑器Tabs可显示多行

打开 Editor - General - Editor Tabs ,取消 Show tabs in one row 的勾选,编辑器Tabs将根据打开文件多少自动显示为多行,以方便文件切换:

preferences-editor-general-tabs.jpg

1.2.5.设置编辑器字体

打开 Editor - Font ,设置编辑器默认字体及字体大小:

preferences-editor-font.jpg

1.2.6.设置编辑器水平/垂直分隔显示

在文件上 右击,然后选择 Split VerticallySplit Horizontally,进行水平垂直分隔:

preferences-editor-split.jpg

水平分隔效果:

preferences-editor-split-v.jpg

垂直分隔效果:

preferences-editor-split-h.jpg

2.快捷键

打开 Keymap 根据您的操作系统及使用习惯选择相应策略,如下图为我Mac OS系统下的配置:

preferences-keymap.jpg

您还可以自己修改相应的快捷键:

preferences-keymap-default.jpg

3.代码模板

3.1.代码模板定义

打开 Editor - File and Code Templates - Files,如图:

preferences-editor-code.jpg

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,如图:

preferences-editor-live-templates.jpg

编码过程中您输入某些已定义的语句缩写,IEDA则会为您补全代码块,举例:

  • psvm
    public static void main(String[] args) {
        
    }
  • sout
System.out.println();
  • psfs
public static final String 

4.关联数据库

4.1.链接方式

以链接 MySQL 为例,链接配置画面如图:

db-mysql.jpg

配置链接参数,点击 Test Connection 测试链接是否正常:

db-mysql-conn.jpg

如果显示 Successful 则表明参数配置正确,点击 OK 保存配置,结果如下:

db-mysql-conn-ok.jpg

4.2.常用操作

数据源上方的工具条提供了相应的常用操作:

db-mysql-operate.jpg

5.版本控制

不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。

vcs.jpg

  • 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。

vcs-plugins.jpg

  • 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 操作系统为例:

vcs-git.jpg

5.3.Git常用操作

打开菜单 VCS - Git ,常用操作如下:

vcs-git-using.jpg

菜单 功能
clone 拷贝远程仓库
commit 本地提交
push 推送到远程
pull 从远程拉取到本地

6.Maven配置

6.1.Maven介绍

Maven的详细介绍请参考后续章节: Java单体应用 - 开发工具 - Maven

6.2.IDEA下Maven的全局配置

打开 Build,Execution,Deployment - Build Tools - Maven,指定 Maven home directoryUser setting file

maven.jpg

  • Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME
    系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven安装目录。此外,这里不建议使用 IDEA 默认的。
  • User settings file / Local repository:我们还可以指定 Maven 的 settings.xml位置和本地仓 库位置。

maven-importing.jpg

  • Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
  • Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
  • VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

7.断点调试

7.1.Debug设置

debugger.jpg

设置 Debug 连接方式,默认是 Socket。

Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。

7.2.常用功能及快捷键

图表 功能 解释说明
step-over step over 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
step-into step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
force-step-into force step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
step-out step out 跳出
resume-program resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上
stop stop 停止
mute-breakpoints mute breakpoints 点中,使得所有的断点失效
view-breakpoints view breakpoints 查看所有断点

8.插件

在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。

官网插件库:https://plugins.jetbrains.com/

8.1.插件安装

plugins.jpg

plugins-install.jpg

如上图演示,在线安装 IntelliJ IDEA 插件库中的插件。安装完以后会提示重启,才可以使用插件。

8.2.插件推荐

插件名称 功能介绍 官网地址
Maven 2 Integration 将 Maven 2 集成进 IDEA 前往
Alibaba Java Coding Guidelines 阿里巴巴Java编码规范检测 前往
GenerateSerialVersionUID 为类自动生成 serialVersionUID 前往
Free MyBatis plugin 是一款增强 IDEA 对 mybatis 支持的插件 前往
Lombok 通过注解的方式消除Java的冗长代码,尤其是对于简单的Java对象(POJO) 前往
Grep Console 可以通过expression表达式过滤日志
给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
前往
GsonFormat 转化JSON字符为实体类 前往

上一篇:IntelliJ IDEA 简介
下一篇:Maven


如果对课程内容感兴趣,可以扫码关注我们的 公众号QQ群,及时关注我们的课程更新

wechat_dingyuehao.jpg
qq_group_qrcode.jpg

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

集结各类场景实战经验,助你开发运维畅行无忧

其他文章