1. 常用 Plugin
- GsonFormat 将 Json 对象转换成类, 可以由 JsonFormat 替代
- Lombok Plugin
- Scroll from source
- Free Mybatis Plugin Mybatis 支持
- Key Promoter 学习 Intellij IDEA 快捷键
- Maven Helper Maven 依赖分析, 如排除冲突, 无用依赖等
- Alibaba Java Coding Guidelines
- CheckStyle-IDEA 代码规范检查插件
- FindBugs-IDEA 潜在 Bug 检查
- MetricsReloaded 代码复杂度检查
- Statistic 代码统计插件
- CodeGlance 显示代码地图插件
- SonarLint
- GenerateAllSetter 给对象的所有set方法赋值
- VisualVM Launcher
- Translation 翻译
- Restfultoolkit 查找资源路径
ctrl + \\ - CamelCase 字符串格式转换
opt + shift + U - PlantUML Integration
- Floobits 协同工具
2. 常用 postfix
自动生成代码功能, 有点类似于 Live Template, 区别在于: 1. 不可自定义, 自能用系统默认的; 2. postfix 是先输入代码, 在加一个 . 后提示并生成代码
- for
- fori
- format
- if
- nn
- notnull
- null
- opt
- return
- sout
- stream
- switch
3. 快捷键
3.1. 小技巧
- Alt+1 选择目录, Esc 回到编辑区
- 添加 TODO, FIXME 注释, 可以通过 Alt+6 查看需要修改的地方
- Spring Tab 下可以查看有哪些 Beans 及 MVC 的路由
- 右击编辑窗口左侧(行号行号边), 打开
annotate可以查看文件修改记录 - Hierarchy 方便查看源码
- Structural Search and Replace 通过模板搜索或替换代码
- 使用外部注解加强代码效验
3.1.1. call hierarchy 控制包含哪些类
点击 Scope - Config
在 Library classes 中 选择类路径, 右击 Include Recursively 递归包含.
如: lib:org.springframework…*
4. 常见问题
4.1. Maven 依赖过多, 导致编译报 OutOfMemory:GC overhead limit exceeded
- 最好是能去除不必要的依赖
- 调整编译内存
Settings | Build, Execution, Deployment
Build process heap size (Mbytes): 2048 (默认700)
4.2. 下载源码提示 Cannot Download Sources
查看配置文件目录下 IDEA 的日志文件定位问题
如 Linux 下的 ~/.<product><version>/config/system/log
4.3. Linux 下菜单中中文显示方框
1 | -Duser.language=en |
4.4. Gradle 项目测试配置
如果不使用 Gradle 进行测试, 而是使用 junit/testng 来测试, 会有代码缓存问题, 导致测试不通过
Settings | Build, Execution, Deployment | Build Tools | Gradle
Build and run using: Gradle
Run tests using: Gradle
4.5. IDEA 自身缓存出现问题
代码 build 报错, 但是 maven install 是能够成功的
这种情况可能是由于 IDEA 的缓存造成的
解决办法: File | Invalidate Caches / Restart
4.6. exception during working with external system: java.lang.AssertionError
Refresh Gradle Dependencise
4.7. 安装 RestfulToolkit
报错:
1 | java.lang.NoSuchFieldError: ModulesNode |
问题 issue:
https://github.com/mrmanzhaow/RestfulToolkit/issues/32
解决办法:
https://github.com/aborn/RestfulToolkit/releases
https://github.com/aborn/RestfulToolkit