0%

intellij-idea

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

  1. 最好是能去除不必要的依赖
  2. 调整编译内存
    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 下菜单中中文显示方框

.IntelliJIdea2019.2/config/idea64.vmoptions
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

5. Resource