02 2023 档案
摘要:质量门禁 使用 SonarLint 插件检测代码质量问题 SonarLint 插件可以在团队没有 SonarQube 服务器的情况下使用默认配置检测代码质量 当团队拥有 SonarQube 服务器时,可以直接同步服务器中的配置,实时检测代码质量,而不用等到 CI 时才进行检测,极大的提高了开 (mo
阅读全文
摘要:代码审核 使用 IDEA 集成的 Gerrit 功能 Gerrit 是很优秀的代码审核平台,IDEA 同样能与其深度集成。 使用 Gerrit 插件可以在 IDEA 内部对他人的代码进行审核。相比在浏览器中审核,其优点是: 可以用快捷键快速进行打开主界面 / 打开代码对比界面 / 在代码变更点之间跳
阅读全文
摘要:代码阅读 使用书签定位需要频繁查看的代码 IDEA 自带书签功能 通过该功能,开发人员可以在繁杂的代码中精准标记自己感兴趣的代码,需要再次查看时无需浪费时间翻找。 比如:在我们在项目代码中定位 bug 的时候,往往需要顺着方法调用链向下查看代码,这个时候如果想跳到最上层需要在很多 TAB 页中手动查
阅读全文
摘要:代码编写 在个人工作流中, 代码编写是人与 IDE 交互最复杂的阶段。下面笔者会从多个维度进行描述 代码重构 在编写代码的过程中,会遇到方法体过长 / 重复代码块 / 方法名称不合理等问题。 此时就需要对代码进行重构,常用的重构行为包括:方法重命名 / 提取方法 / 在类之间迁移方法等 更多的重构方
阅读全文
摘要:持续集成 使用 Jenkins 插件进行键盘流 CI / CD 快速操作 在代码审核完后需要进行 CI / CD 操作,切换到浏览器再用鼠标在网页版 Jenkins 控制台上点来点去进行操作太麻烦 IDEA IDE 中的Jenkins Control插件可以帮助我们快速的进行 CI / CD 操作
阅读全文
摘要:代码调试 在 IDE 中快速生成冗长的 Arthas 远程调试命令 当我们使用 Arthas 进行远程调试时,经常需要在远程终端中输入很长的命令,而且很多命令的参数还需要反复查询官方文档,非常麻烦。 使用 IDEA 的 arthas idea 插件,可以快速生成所需的命令。 比如我们想监听某个方法的
阅读全文
摘要:个人工作流 个人工作流 (Personal Workflow) 是对开发者个人日常开发流程的抽象。 其主要包括但不限于以下阶段: 架构设计, 特性设计, 代码阅读, 代码编写, 代码调试, 代码审核, 质量门禁, 持续集成等 在个人工作流中, 开发者通过与各种工具的交互,实现高效产出高质量的代码的目
阅读全文
摘要:文本样式改造 最终效果如下: 文本样式美化分两个方向. 文本字体和文本色彩及背景 1. 字体设置 为了在界面中放入更多文本, 需要将字体设置和行间距设置的更小一些, 在 IDEA 中需要更改两个位置的配置 通过 File | Settings | Editor | Font 进入设置界面 设置如下:
阅读全文
摘要:1. 编辑器配置 增大 Switcher 中展示的 Tab 页数量 最终效果如下: 根据界面优化原则一, 增加 Tab 页的数量, 以方便切换. 默认为 10, 切换到 30 比较合适. 通过 File | Settings | Editor | General | Editor Tabs 进入设置
阅读全文
摘要:多 Module 管理 可以将团队的多个微服务结构化的放在一个 IDEA Project 中. 如图所示: 然后按需加载微服务, 避免同时加载过多微服务导致的 IDEA 性能问题 通过颜色区分不同 Module 最终效果如下: 在多 Module 存在的情况下, 从 Project Tree 和 T
阅读全文
摘要:图标改造 最终效果如下: 使用 Atom Material Icons 插件对图标进行改造 该插件用来配合 Material Theme UI 插件 使用 通过 File | Settings | Appearance & Behavior | Atom Material Icons Setting
阅读全文