idea配置教程
展示工具条
idea设置
选择other setting
File->Other Settings->Default Settings
就是说后面新开窗口的话,不要再重复设置
更改字符集为utf-8
File->Other Settings->Default Settings -> Editor-> File Encodings
管理工具配置svn
以svn工具为例,Version Control ->Subversion
maven配置
File->Other Settings->Default Settings->Build、Execution,Deployment ->Build Tools -> Maven
如果你经常写测试用例,当启动服务时,测试用例也会执行,可以通过下面的配置进行禁掉
File->Other Settings->Default Settings->Build、Execution,Deployment ->Build Tools -> Maven -> Runner 勾选Skip tests
设置源码自动编译
File->Other Settings->Default Settings->Build,Execution,Deployment->Compiler-> Make project automatically
显示被修改的目录
File->Other Settings->Default Settings->Version Control->Show directories with changed descendants
代码检查
否则代码会提示异常,虽然服务能run起来
File->Other Settings->Default Settings->Editor->Inspections
Intellij idea用快捷键自动生成序列化id
类继承了Serializable接口之后,使用alt+enter快捷键自动创建序列化id
同时引入多个类文件时,文件路径会变成 * 号
生产中尽量避免使用*号,养成习惯
File->Other Settings->Default Settings->Editor->Code sytle->Java -> Imports
选择当前setting
修改主题
选择黑色主题是为了护眼,在刚开始打开idea的时候也可以选择
修改字体大小
默认字体大小12感觉有点小,眼镜看起来不舒服
设置文档注释模板
File->settings->Editor->File and Code Templates->Files->Class
模板可以直接复用在其它枚举、接口等文件上
/**
User: wu.yanzu
Date: ${DATE}
Time: ${TIME}
Version: 1.0
Modified By:
Description:
*/
public class ${NAME} {
}
IDEA忽略某个文件或者文件夹
如系统的.idea文件夹和.iml文件。
设置tab多行显示
根据屏幕自动换行
其它
代码编译
IDEA中构建包括make、compile、build,这三者的区别分别是:
- make:只编译选中目录中更改过的文件
- compile:只编译选中目录中的文件,不关心是否更改过
- rebuild:编译整个Module
插件
目的:提高撸码效率
Free Mybatis plugin
free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下:
生成mapper xml文件
快速从代码跳转到mapper及从mapper返回代码
mybatis自动补全及语法错误提示
集成mybatis generator gui界面
Alibaba Java Coding Guidelines
代码规范插件,必装的了
Lombok
通过注解提升代码的整洁性
@Getter and @Setter
@FieldNameConstants
@ToString
@EqualsAndHashCode
@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
@Data
@Builder
@SuperBuilder
@Singular
@Delegate
@Value
@Accessors
@Wither
@With
@SneakyThrows
@val
@var
experimental @var
@UtilityClass
Lombok config system
Maven Helper
分析依赖冲突插件
此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。
使用方式:
打开项目中的pom文件,在底部会显示一个“Dependency Analyzer”
Right click in Editor | Run Maven
Right click in Project View Toolbar | (Run|Debug) Maven
CTRL + ALT + R - "Run Maven Goal" popup (you can use Delete key in the popup)
CTRL + SHIFT + ALT + R - "Run Maven Goal on Root Module" popup (you can use Delete key in the popup)
Customize goals: Settings | Other Settings | Maven Helper
Define shortcuts: Settings | Keymap | Plug-ins | Maven Helper
Open pom file, click on 'Dependency Analyzer' tab, right click in the tree for context actions.
FindBugs-IDEA
提供静态字节代码分析,从IntelliJ IDEA中寻找Java代码中的bug。FindBugs是一个Java缺陷检测工具,它使用静态分析来查找200多种错误模式,比如空指针解引用、无限递归
RestfulToolkit
一套 RESTful 服务开发辅助工具集。
1.根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl + Alt + N );
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
支持 Spring 体系 (Spring MVC / Spring Boot 1.x,2.x)
支持 JAX-RS
支持 Java 和 Kotlin 语言
Json Parser
ps:这个插件安装的时候使用国内的网安装不了,为啥你懂的
厌倦了打开浏览器进行格式化和验证JSON?为什么不安装JSON解析器,并在IDE中离线支持?JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。安装并传播信息:)
Translation
中英文翻译工具,之所以要把它也单独列出来,是使用起来真的很方便,不用再和其他翻译工具之间来回切换了。
官方介绍的特点:
- 多种翻译引擎.
- 谷歌翻译.
- 雅虎翻译.
- 百度翻译.
- 多种语音互译.
- 文档注释翻译
- 文本转语音
- 自动选词
String Manipulation
字符串工具
字符串大小写,驼峰,第一个字母大写,第一个字母小写等
Grep Console
Idea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~
从settings进入,点击 other settings,可以配置自己喜欢的颜色提示,选择默认就好
其他还有一些插件,根据实际情况选择使用
自动生成序列图插件:SequenceDiagram
快捷键提示工具:Key promoter X
代码生成工具:CodeMaker
代码质量检查工具:SonarLint
单元测试测试生成工具:JUnitGenerator
Mybatis 工具:Free Mybatis plugin
JSON转领域对象工具:GsonFormat
Redis可视化:Iedis
K8s工具:Kubernetes
彩虹颜色括号:Rainbow Brackets
辅助开发神器:Codota
根据代码调用链自动生成时序图:SequenceDiagram