IDEA配置修改和常用插件使用

本文详细介绍IntelliJ IDEA的配置技巧,包括自动编译、智能导包等功能的开启,以及众多实用插件的推荐,如RESTclient、UMLSupport、阿里代码规约检测插件等,涵盖开发效率提升、代码质量控制等多个方面。

一、Idea配置修改。

  • 自动编译开关

  • 忽略大小写开关

  • 智能导包开关

  • 悬浮提示开关

  • 取消单行显示tabs的操作

  • 项目文件编码

  • 设置行号显示

正文

自动编译开关

在Eclipse中自动编译开关是开着的,如下所示


那么,在IDEA中,务必要手动将其打开,非常重要!如下所示

忽略大小写开关

IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。比如你敲string是不会出现代码提示或智能补充。
但是,如果你开了这个开关,你无论输入String或者string都会出现代码提示或者智能补充!

智能导包开关

如下图所示,将

  • 自动导入不明确的结构

  • 智能优化包

这两个选项勾上。那么有什么效果呢?
你在代码中,只要敲list,就会出现提示,自动导入java.util.List这个类。而这个特性,在eclipse中,是无法做到的。如下图所示

悬浮提示开关

这个容易理解,打开这个开关后。只要把鼠标放在相应的类上,就会出现提示,如下图所示

取消单行显示tabs的操作

如下图所示,把该按钮去了


那么去掉后有什么效果呢?
打开多个文件的时候,会换行显示,非常直观。大大提升效率!

项目文件编码

如下图所示进行设置


Transparent native-to-ascii conversion的意思是:自动转换ASCII编码。
他的工作原理是:在文件中输入文字时他会自动的转换为Unicode编码,然后在idea中发开文件时他会自动转回文字来显示。
这样做是为了防止文件乱码。
这样你的properties文件,一般都不会出现中文乱码!

设置行号显示

这个的重要性就不用多说了,勾上后代码中,会显示行数!

一、官方工具

IntelliJ IDEA 默认安装并提供了非常多的工具,比如 Git Integration、Maven Integration、Markdown support、SSH Remote Run 等。其中有很多好用,但是不为人知的工具。

1. REST client

在日常开发过程中,我们或多或少都涉及到 API 接口的测试。例如,有的小伙伴使用 Chrome 的 Postman 插件,或者使用火狐的 restclient 等工具。事实上,这些工具是测试 API 接口非常有效的方式之一,笔者之前也一直使用 Postman 完成 API 接口的测试工作。今天,笔者推荐另外一个非常好用的小工具,能够帮助读者快速测试 API 接口。这个工具就是 IDEA 的 Editor REST Client。IDEA 的 Editor REST Client 在 IntelliJ IDEA 2017.3 版本就开始支持,在 2018.1 版本添加了很多的特性。事实上,它是 IntelliJ IDEA 的 HTTP Client 插件。详细使用文档,参考:http://blog.720ui.com/2018/restclient_use/

2. UML Support

如果需要研究源码,内置 UML Support 插件可以很好地查看类继承关系。详细使用文档,参考:https://www.jetbrains.com/help/idea/class-diagram.html

 

未完待续。。。

二、市场插件

  • 阿里代码规约检测

  • 快捷键提示工具:Key promoter X

  • 代码注解插件: Lombok

  • 代码生成工具:CodeMaker

  • 单元测试测试生成工具:JUnitGenerator

  • Mybatis 工具:Free Mybatis plugin

  • Maven辅助神器:Maven Helper

  • JSON转领域对象工具:GsonFormat

  • 领域对象转JSON工具:POJO to JSON

  • 时序图生成工具:SequenceDiagram

  • 字符串工具:String Manipulation

  • 代码作色工具:Rainbow Brackets

  • RESTful 服务开发辅助工具集: RestfulToolkit

  • 日志工具:Grep Console

  • 生成对象set方法:GenerateAllSetter

  • Redis可视化:Iedis

  • 中英文翻译工具:Translation

1. 阿里代码规约检测

《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结, 经历了多次大规模一线实战的检验及不断完善, 系统化地整理成册。当然,规范只能提供参考,我们还需要工具来帮忙我们实现了实时检测。目前,Alibaba Java Code Guidelines 插件实现了开发手册中的的 53 条规则,大部分基于 PMD 实现,其中有 4 条规则基于 IDEA 实现,并且基于 IDEA Inspection 实现了实时检测功能。部分规则实现了 Quick Fix 功能。目前,插件检测有两种模式:实时检测、手动触发。详细使用文档,参考:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md

  • 阿里巴巴 Java 开发手册(详尽版): https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf

  • GitHub : https://github.com/alibaba/p3c

  • IDEA 插件地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

  • 此外,类似的插件还有 FindBugs 和 CheckStyle。

    2. 快捷键提示工具:Key promoter X

    Key Promoter X 是一个快捷键提示插件,如果鼠标操作是能够用快捷键替代,Key Promoter X 会提示可以用什么快捷键替代。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9792-key-promoter-x

    3. 代码注解插件: Lombok

    lombok 的使用,参考 :https://projectlombok.org/。我们需要在代码中引入二方库,然后安装 lombok 插件即可。

  • <dependency>

  •   <groupId>org.projectlombok</groupId>

  •   <artifactId>lombok</artifactId>

  •   <version>最新版本号</version>

  • </dependency>

4. 代码生成工具:CodeMaker

开发过程中,经常手工编写重复代码。现在,可以通过 CodeMaker 来定义 Velocity 模版来支持自定义代码模板来生成代码。目前,CodeMaker 自带两个模板。Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类。Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。详细使用文档,参考:https://github.com/x-hansong/CodeMaker

5. 单元测试测试生成工具:JUnitGenerator

单元测试是必不可少的!我们可以使用 JUnitGenerator 插件来自动创建了单元测试。我们可以使用提供的 velocity 模板定制单元测试输出代码。如果在已经存在单元测试的地方创建了单元测试,则会提示用户进行覆盖或合并操作。合并操作允许用户有选择地创建目标文件内容。详细使用文档,参考:https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0

6. Mybatis 工具:Free Mybatis plugin

现在,MyBatis 框架已占领半壁江山。因此,围绕着 MyBatis 的插件和工具越来越多。Free Mybatis plugin 非常方便进行 Mapper 接口和 XML 文件之间跳转。详细使用文档,参考:
https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin。此外,收费版的还有 Mybatis plugin。

对于 Mybatis 的工具还有很多,比如 mybatis-log-plugin、codehelper.generator。此外,非 IDEA的工具有: Mybatis 分页插件 Mybatis-PageHelper、Mybatis 代码生成工具 mybatis-generator 等。地址:http://www.mybatis.org/generator/

7. Maven辅助神器:Maven Helper

如果 Maven 引入的 jar 包有冲突,可以使用 Maven Helper 插件来帮助分析。详细使用文档,参考:https://plugins.jetbrains.com/plugin/7179-maven-helper

8. JSON转领域对象工具:GsonFormat

在开发过程中,我们可能会遇到 json 格式的字符串转换成实体类参数的场景,这个插件可以根据 JSONObject 格式的字符串,自动生成实体类参数。详细使用文档,参考:https://github.com/zzz40500/GsonFormat
那么,如何使用呢?我们可以使用 GsonFommat 的快捷键,默认 option + s (mac), alt + s (win) 通过以下方式修改快捷键。或者点击工具栏的 Generate 来唤起生成工具。

9. 领域对象转JSON工具:POJO to JSON

为了测试需要,我们需要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9686-pojo-to-json

10. 时序图生成工具:SequenceDiagram

有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个非常棒的插件。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8286-sequencediagram

11. 字符串工具:String Manipulation

String Manipulation 插件提供了非常丰富字符串工具,例如命名替换( (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snakecase, SCREAMINGSNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)等。详细使用文档,参考:https://plugins.jetbrains.com/plugin/2162-string-manipulation

12. 代码作色工具:Rainbow Brackets

Rainbow Brackets 插件可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。详细使用文档,参考:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

事实上,代码作色之后,可以非常方便我们阅读。类似的工具还有:Grep Console 来自定义设置控制台输出颜色等。

13. RESTful 服务开发辅助工具集: RestfulToolkit

开发中,经过会根据 URI 的部分信息来查找对应的 Controller 中方法,RestfulToolkit 提供了一套 RESTful 服务开发辅助工具集,提供了如下功能:

根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N ); 提供了一个 Services tree 的显示窗口; 一个简单的 http 请求工具; 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数... 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。

详细使用文档,参考:https://plugins.jetbrains.com/plugin/10292-restfultoolkit

14. 日志工具:Grep Console

参考:https://plugins.jetbrains.com/plugin/7125-grep-console

不同级别日志通过颜色区分,一路了然

高亮日志

便捷检索日志

15. 生成对象set方法:GenerateAllSetter

开发中,有时可以通过BeanUtil等工具类进行对象之间的属性拷贝,但有时候也需要手工进行赋值。通过GenerateAllSetter,可以一键生成对象的所有set语句。

16. Redis可视化:Iedis

参考:https://plugins.jetbrains.com/plugin/9228-iedis 使用参考:https://codesmagic.com/iedis/userguide/getting-started 可方便的执行增删查改及使用命令行进行操作。

17. 中英文翻译工具:Translation

最骚的操作是什么?帆哥在群里分享了一套「半中文编程」:说到了变量命名,先用中文写好,然后用 Translation 插件的 translate and replace 一键替换为英文,这样效率高而且准确。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8579-translation

 

18、CodeGlance

19、Mybatis Log Plugins—idea Mybatis运行Sql输出插件

 一般idea 使用sql输出都是用的是log4j,但是这个只是把入参的地方用?占用,后面再按顺序列出入参,需要运行的时候不太方便,还需要拼接,但是Mybatis Log Plugins是直接打印输出所运行的sql语句。

二、使用Mybatis Log Plugins
1、打开Mybatis Log Plugins窗口:【Tool】—【Mybatis Log Plugins】
在这里插入图片描述
2、再下侧工具按钮找到【Mybatis Log Plugins】,点击就可以看到所有执行的Sql语句
在这里插入图片描述

20.JRebel

JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。

21.Statistic :代码统计插件

22.MetricsReloaded :代码复杂度检查

23、SonarLint集成

新出的SonarLint的扫描引擎直接安装在本地,速度超快,实时探测代码技术债务,给程序员最快速的反馈,排除代码异味的绝佳利器,帮助程序员获得Clean code。 新版SonarLint也能链接SonarQube服务器,但这并不必要。本地安装SonarLint来做代码本地扫描,本地发现本地修改,而且能快速看到修改结果,快速处理代码臭味,有效控制技术债务。 

24、 Codota

代码提示工具,扫描你的代码后,根据你的敲击完美提示

Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。

 

安装:

插件推荐

插件名称插件介绍官网地址
Gitee开源中国的码云插件https://plugins.jetbrains.com/plugin/8383-gitee
Alibaba Java Coding Guidelines阿里巴巴出的代码规范检查插件https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
360 FireLine Plugin360 的代码静态分析工具https://plugins.jetbrains.com/plugin/9292-360-fireline-plugin
IDE Features TrainerIntelliJ IDEA 官方出的学习辅助插件https://plugins.jetbrains.com/plugin/8554?pr=idea
Key promoter快捷键提示https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console自定义设置控制台输出颜色https://plugins.jetbrains.com/idea/plugin/7125-grep-console
String Manipulation驼峰式命名和下划线命名交替变化https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA代码规范检查https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA潜在 Bug 检查https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded代码复杂度检查https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic代码统计https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin热部署https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance在编辑代码最右侧,显示一块代码小地图https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat把 JSON 字符串直接实例化成类https://plugins.jetbrains.com/plugin/7654?pr=idea
Markdown Navigator书写 Markdown 文章https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter自定义类、方法、doc、变量注释模板http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation翻译插件https://github.com/YiiGuxing/TranslationPlugin
Maven HelperMaven 辅助插件https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter把 Properties 的配置格式改为 YAML 格式https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow IntegrationGit Flow 的图形界面操作https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Rainbow Brackets对各个对称括号进行着色,方便查看https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisXmybatis 框架辅助(免费)https://plugins.jetbrains.com/plugin/10119-mybatisx
Lombok PluginLombok 功能辅助插件https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore各类版本控制忽略文件生成工具https://plugins.jetbrains.com/plugin/7495--ignore
mongo4ideamongo客户端https://github.com/dboissier/mongo4idea
iedisredis客户端https://plugins.jetbrains.com/plugin/9228-iedis
VisualVM Launcher项目启动的时候也启动 VisualVMhttps://plugins.jetbrains.com/plugin/7115-visualvm-launcher
GenerateAllSetternew POJO类的快速生成 set 方法https://plugins.jetbrains.com/plugin/9360-generateallsetter
<think>我们正在讨论的是IntelliJ IDEA插件EasyCode的配置修改。根据用户的问题,他想要修改EasyCode插件配置。EasyCode是一个代码生成插件,通常用于根据数据库表生成实体类、Controller、Service等代码。 由于用户没有提供具体的配置修改内容,我将提供一般性的配置修改步骤。通常,EasyCode的配置包括: 1. 模板配置(Velocity模板) 2. 全局配置(如作者、包路径等) 3. 类型映射(数据库类型到Java类型的映射) 以下是修改EasyCode配置的步骤: ### 步骤1: 打开EasyCode配置 1. 在IntelliJ IDEA中,点击菜单栏的 `File` -> `Settings` (Windows/Linux) 或 `IntelliJ IDEA` -> `Preferences` (macOS)。 2. 在设置窗口中,找到 `Easy Code` 选项(通常在左侧菜单的 `Tools` 或 `Plugins` 下,具体取决于插件版本)。 ### 步骤2: 修改全局配置 在全局配置(Global Config)中,你可以设置: - 作者(Author): 生成代码时使用的作者名 - 包路径(Package): 默认的包名 - 其他项目相关的通用设置 ### 步骤3: 修改类型映射(Type Mappings) 类型映射用于将数据库字段类型映射到编程语言中的类型(如Java)。 1. 在设置中找到 `Type Mappings` 标签页。 2. 选择你的数据库(如MySQL, PostgreSQL等)。 3. 修改对应的映射关系,例如: - `varchar` -> `String` - `int` -> `Integer` - `datetime` -> `Date` ### 步骤4: 修改模板(Templates) EasyCode使用Velocity模板引擎,你可以自定义生成的代码模板。 1. 在设置中找到 `Template Setting` 标签页。 2. 这里会列出所有可以修改的模板,如: - `entity.java.vm`(实体类模板) - `controller.java.vm`(控制器模板) - `service.java.vm`(服务接口模板) - `serviceImpl.java.vm`(服务实现类模板) - `mapper.java.vm`(Mapper接口模板) - `mapper.xml.vm`(XML映射文件模板) 3. 选择需要修改的模板,点击编辑按钮(或双击)进行修改。 ### 步骤5: 保存并应用 修改完成后,点击 `Apply` 或 `OK` 保存配置。 ### 示例:修改实体类模板 假设我们想要在实体类模板中自动生成Swagger注解: 1. 找到 `entity.java.vm` 模板。 2. 在字段上方添加Swagger注解,例如: ```velocity #foreach($column in $table.columns) #if($column.comment && $column.comment != '') /** * ${column.comment} */ @ApiModelProperty(value = "${column.comment}") #end private $!{tool.getClsNameByFullName($column.type)} ${column.name}; #end ``` 这样,生成的实体类就会在每个字段上添加`@ApiModelProperty`注解,并包含数据库列的注释。 ### 注意事项 - 修改模板前,建议先备份原始模板,以防修改错误。 - 修改模板需要了解Velocity语法目标代码结构。 - 修改配置后,重新生成代码即可生效。 ### 参考 - [EasyCode官方文档](https://gitee.com/makejava/EasyCode/wikis/pages)(如果可用)[^1] §§相关问题§§ 1. 如何在EasyCode中添加自定义模板? 2. EasyCode支持哪些变量在模板中使用? 3. 如何配置EasyCode以生成Lombok注解? 4. EasyCode如何修改生成代码的注释格式?</think>在 IntelliJ IDEA修改 EasyCode 插件配置,可以通过以下步骤实现: ### 配置修改步骤 1. **打开设置面板** - 菜单栏:`File` → `Settings` (Windows/Linux) - 或 `IntelliJ IDEA` → `Preferences` (macOS) - 在搜索框输入 **EasyCode** 2. **配置核心选项** ```markdown ### 类型映射(Type Mappings) | 数据库类型 | Java类型 | 包路径 | |------------------|----------------|-----------------------| | `varchar` | `String` | `java.lang` | | `int` | `Integer` | `java.lang` | | `datetime` | `Date` | `java.util` | | `text` | `String` | `java.lang` | | 自定义类型 | 自定义Java类型 | 完整包路径 | ### 模板设置(Template Setting) - 实体类模板: `entity.java.vm` - Controller模板: `controller.java.vm` - Service模板: `service.java.vm` - Mapper模板: `mapper.java.vm` ``` 3. **修改模板文件** - 找到需要修改的模板(如 `controller.java.vm`) - 使用 Velocity 语法编辑(示例): ```velocity ## 修改Controller模板示例 @RestController @RequestMapping("/${cfg.entityName?uncap_first}") public class ${tableInfo.name}Controller { @Autowired private ${tableInfo.name}Service ${tableInfo.name?uncap_first}Service; ## 新增自定义方法 @GetMapping("/customEndpoint") public Result customMethod() { // 自定义逻辑 } } ``` 4. **全局配置** ```markdown ### 全局变量(Global Config) - author: 您的姓名 (自动添加到文件注释) - packagePath: com.example.project (基础包路径) - 开启Lombok: ☑ 是 / ☐ 否 - 开启Swagger: ☑ 是 / ☐ 否 ``` 5. **自定义模板组** 1. 点击 `Template Setting` 右侧的 `+` 号 2. 创建新模板组(如 `MyCustomTemplates`) 3. 复制默认模板并修改 4. 生成代码时选择该模板组 ### 关键配置说明 1. **变量系统**(模板中可用): - `${tableInfo.name}`: 表名(驼峰式) - `${tableInfo.comment}`: 表注释 - `${column.name}`: 列名(驼峰式) - `${column.type}`: Java类型 - `${cfg.packagePath}`: 全局包路径 2. **常用自定义场景**: ```velocity ## 添加Swagger注解 #if(${cfg.enableSwagger}) @ApiModel("${tableInfo.comment}") #end ## 添加Lombok注解 #if(${cfg.enableLombok}) @Data @Builder #end ``` 3. **文件生成位置规则**: ```markdown ${cfg.packagePath} ├── controller ├── entity ├── service │ └── impl └── mapper ``` ### 保存与使用 1. 点击 `Apply` → `OK` 保存配置 2. 在数据库视图: - 右键表 → `EasyCode` → `Generate Code` - 选择模板组 → 设置输出路径 3. 查看生成的文件是否符合自定义配置 > 提示:修改模板前建议备份原始模板,可通过 `Export` 按钮导出配置[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值