标签:旗舰版 pat JetBrains force 依赖包 ack download author ges
原文地址:http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html
更多教程:光束云 - 免费课程
序号 | 文内章节 | 视频 |
---|---|---|
1 | 常用配置 | B站 |
2 | 快捷键 | |
3 | 代码模板 | |
4 | 关联数据库 | |
5 | 版本控制 | |
6 | Maven配置 | |
7 | 断点调试 | |
8 | 插件 |
请参照如上章节导航
进行阅读
打开参数配置: IntelliJ IDEA
- Configure
- Preferences
配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本):
打开 Appearance & Behavior
- Appearance
,选择主题并设置IDEA窗体字体大小:
打开 Editor
- General
,勾选 Show quick documentation on mouse move
设置鼠标悬浮提示:
打开 Editor
- General
- Auto Import
,设置为Ask
:
打开 Editor
- General
- Appearance
,为编辑器开启行号显示及方法分割线显示:
打开 Editor
- General
- Editor Tabs
,取消 Show tabs in one row
的勾选,编辑器Tabs将根据打开文件多少自动显示为多行,以方便文件切换:
打开 Editor
- Font
,设置编辑器默认字体及字体大小:
在文件上 右击
,然后选择 Split Vertically
或 Split Horizontally
,进行水平
或垂直
分隔:
水平分隔效果:
垂直分隔效果:
打开 Keymap
根据您的操作系统及使用习惯选择相应策略,如下图为我Mac OS系统下的配置:
您还可以自己修改相应的快捷键:
打开 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 {
}
打开 Editor
- Live Templates
,如图:
编码过程中您输入某些已定义的语句缩写,IEDA则会为您补全代码块,举例:
psvm
public static void main(String[] args) {
}
sout
System.out.println();
psfs
public static final String
以链接 MySQL
为例,链接配置画面如图:
配置链接参数,点击 Test Connection
测试链接是否正常:
如果显示 Successful
则表明参数配置正确,点击 OK
保存配置,结果如下:
数据源上方的工具条
提供了相应的常用操作:
不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。
Git 的 msysGit 官网下载:https://git-scm.com/
Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/
根据您的操作系统选择合适版本的安装
以我 Mac OS 操作系统为例:
打开菜单 VCS
- Git
,常用操作如下:
菜单 | 功能 |
---|---|
clone | 拷贝远程仓库 |
commit | 本地提交 |
push | 推送到远程 |
pull | 从远程拉取到本地 |
Maven的详细介绍请参考后续章节: Java单体应用 - 开发工具 - 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 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
设置 Debug 连接方式,默认是 Socket。
Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
图表 | 功能 | 解释说明 |
---|---|---|
step over | 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 | |
step into | 进入下一步,如果当前行断点是一个方法,则进入当前方法体内 | |
force step into | 进入下一步,如果当前行断点是一个方法,则进入当前方法体内 | |
step out | 跳出 | |
resume program | 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上 | |
stop | 停止 | |
mute breakpoints | 点中,使得所有的断点失效 | |
view breakpoints | 查看所有断点 |
在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。
官网插件库:https://plugins.jetbrains.com/
如上图演示,在线安装 IntelliJ IDEA 插件库中的插件。安装完以后会提示重启,才可以使用插件。
插件名称 | 功能介绍 | 官网地址 |
---|---|---|
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
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧
标签:旗舰版 pat JetBrains force 依赖包 ack download author ges
原文地址:https://www.cnblogs.com/liuxiaojun/p/training-monolithic-tools-intellij-idea-skill.html