idea常用且好用的十几个插件,比如CamelCase,any-rule,CodeGlance,Convert YAML and Properties File,Lombok,Maven Helper
idea好用的插件
- CamelCase
- any-rule
- CodeGlance
- Codota AI Autocomplete for Java and JavaScript
- Convert YAML and Properties File
- EditStarters
- GenerateSerialVersionUID
- Gitee
- google-java-format
- Lombok
- Maven Helper
- maven-search
- Translation
- Alibaba Java Coding Guidelines
- 如何安装以上插件。
在工作中常用到以下插件,一方面提高开发效率,另一方面便于定位问题。特此整理出来,以供大家使用。
CamelCase
该插件将kebab-case、SNAKE_CASE、PascalCase、camelCase(驼峰格式)、snake_case格式的代码相互转换,比如将account_name – accountName–ACCOUNTNAME-ACCOUNT_NAME等
Windows快捷键: alt + shitf +U
mac快捷键: ⇧ + ⌥ + U
效果如图所示:
any-rule
这是快速检索正则表达式的插件。
git源码地址为:https://gitee.com/mirrors/any-rule,官网会告诉你怎么使用该插件。
快速检索正则表达式的web端:https://any86.github.io/any-rule/
CodeGlance
如果你使用过Sublime,你会右侧会出现代码小地图,可以快速定位到代码。而该插件便将类似于 Sublime 中的代码小地图嵌入到编辑器窗格中,如图所示:
Codota AI Autocomplete for Java and JavaScript
该插件使用AI模式自动将代码补全,如下图所示:
比如,我输入File,出现几个命令。选择其中一个命令,右侧出现代码。单机enter键,代码自动填充到文本中。
public static void main(String[] args) {try (FileInputStream fis = new FileInputStream(srcFile);ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile))) {zos.putNextEntry(new ZipEntry(srcFile.getName()));int len;byte[] buffer = new byte[4096];while ((len = fis.read(buffer)) > 0) {zos.write(buffer, 0, len);}zos.closeEntry();} catch (IOException e) {// ... handle IO exception}}
Convert YAML and Properties File
该插件是将yaml
文件和.properties
相互转化,大大提高转化效率。
EditStarters
该插件可以方便的设置 Springboot 和 Spring Cloud 的依赖,如视频所示:
editStartsMp4
GenerateSerialVersionUID
该插件在实体类中快速生成serialVersionUID字段,不过,需要当前类实现Serializable接口才能生效,如图所示:
快捷键是:alt +insert
如果快捷键不生效,我们可以单机鼠标右键,找到generater按钮,单击即可。
Gitee
该插件提供了代码和Gitee之间的操作,具体可以看其官方文档:官方文档
google-java-format
google-java-format插件可以帮助我们不通过对应的快捷键就可以实现特定方式下自动格式化代码。
Lombok
该插件通过注解
可以自动生成set,get,全参构造器,无参构造器,tostring等,其有如下注解:
比如,我们有如下TbClass实体类,其有几个lombok注解,然后看字节码文件生成什么。
@Data //生成set,get,equals方法注解
@ToString //生成toString方法注解
@AllArgsConstructor //生成全参构造器注解
@NoArgsConstructor //生成无参构造器注解
public class TbClass {private String name;private String No;
}
如下是字节码:
public class TbClass {private String name;private String No;public String getName() {return this.name;}public String getNo() {return this.No;}public void setName(final String name) {this.name = name;}public void setNo(final String No) {this.No = No;}public boolean equals(final Object o) {if (o == this) {return true;} else if (!(o instanceof TbClass)) {return false;} else {TbClass other = (TbClass)o;if (!other.canEqual(this)) {return false;} else {Object this$name = this.getName();Object other$name = other.getName();if (this$name == null) {if (other$name != null) {return false;}} else if (!this$name.equals(other$name)) {return false;}Object this$No = this.getNo();Object other$No = other.getNo();if (this$No == null) {if (other$No != null) {return false;}} else if (!this$No.equals(other$No)) {return false;}return true;}}}protected boolean canEqual(final Object other) {return other instanceof TbClass;}public int hashCode() {int PRIME = true;int result = 1;Object $name = this.getName();int result = result * 59 + ($name == null ? 43 : $name.hashCode());Object $No = this.getNo();result = result * 59 + ($No == null ? 43 : $No.hashCode());return result;}public String toString() {return "TbClass(name=" + this.getName() + ", No=" + this.getNo() + ")";}public TbClass(final String name, final String No) {this.name = name;this.No = No;}public TbClass() {}
}
Maven Helper
我们在写Java代码时,可能会出现Jar包冲突。我们需要去解决依赖冲突,而解决的前提是需要先找到哪些依赖发生了冲突。当项目比较小时,可以依靠IEDA的【Diagrams】查看依赖关系。但项目比较大,依赖比较多时,就比较难找,这时候就需要一款IDEA插件实现快速解决依赖冲突了,因而,maven helper出现了。
如果安装了maven helper插件,我们进入到pom文件,会看见在Text旁边多了dependence analyer。我们单击dependence analyer,会出现如图所示的情况。它不仅会展示哪些jar包冲突了,还会以树状的方式展示依赖的jar包。
maven-search
我们可以快速查到某个jar,以及该jar包对应的gav。
但是,其所提供的的快捷键,可能无法生效,因为Shift + Control + M可能被占用了。因而,我们需要修改截图中的快捷,修改为其他快捷键:file - settings-
keymap - main menu - tools - maven search
我使用crtl + shift + tab键后,可以直接打开搜索框,如图所示:
Translation
这是翻译插件,比如我们在看jar包中的英文源码时,可以使用该插件将其翻译成中文。如图所示:
Alibaba Java Coding Guidelines
阿里巴巴的编码约束插件,可以校验你的代码格式,如图所示:
找到需要扫描的包 --> 单机鼠标右键,下拉找到编码规约扫描 --> 单机按钮即可
如何安装以上插件。
- 启动idea
- 找到首选项(macOS系统可通过菜单找到「Preferences」打开,Windows系统通过选择菜单「File」->「Settings」打开),选择「Plugins」
4. markedplace 插件市场,在这里寻找想要安装的插件
5. installed 已安装了哪些插件
6. updates 需要安装哪些插件
idea常用且好用的十几个插件,比如CamelCase,any-rule,CodeGlance,Convert YAML and Properties File,Lombok,Maven Helper相关推荐
- java工具类怎么写_常用的Java工具类——十六种
常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...
- 南大通用GBase8s 常用SQL语句(八十)
南大通用GBase8s 常用SQL语句(八十) FRAGMENT BY 子句 使用 FRAGMENT BY 子句创建分片表并指定它的存储分布方案.PARTITION BY 关键字是 FRAGMENT ...
- 南大通用GBase8s 常用SQL语句(四十)
南大通用GBase8s 常用SQL语句(四十) DATAFILES 子句 DATAFILES 子句指定当您使用外部表时打开的操作系统文件或管道. DATAFILES 子句 元素 描述 限制 语法 fi ...
- 十款浏览器插件,让你拥有更好的浏览器体验
十款浏览器插件,让你拥有更好的浏览器体验 作为浏览器的必备神器,其中最为出名的就是谷歌浏览器插件,浏览器插件可以在我们日常使用浏览器的过程中给予我们很大的便利.今天我就为大家介绍十款谷歌浏览器插件. ...
- Bootstrap入门(三十)JS插件7:警告框
Bootstrap入门(三十)JS插件7:警告框 通过这个插件可以为警告信息添加点击以及消失的功能. 当使用一个.close按钮,它必须是第一个子元素.alert-dismissible,并没有文字内 ...
- java开发常用工具、github加速工具、idea插件
java常用工具 开源终端工具:Tabby 非开源的终端工具:xshell 开源数据库连接工具:DBeaver 开发工具:idea 社区版 文本工具:notepad++ 脑图:xmind 在线脑图:p ...
- WPF 项目开发入门(十)DevExpress 插件+NHibernate 登录实现
WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...
- Struts2 常用标签使用(三十九)
1.append标签 使用append标签可以把多个集合对象连接起来,从而组成了一个新的集合,然后通过iterator标签进行迭代输出 id:定义连接后新集合的名字 param:子标签,每个子标签指定 ...
- 爬虫 (三十九) 常用标准库 OS (三十)
长文预警 阅读约5分钟 相信如果你慢慢把这篇文章读完,然后合并实践 经过上述三节,穿插讲了一下HTTP的知识点,以及浏览器的界面资源的获取,以及运行过程,我们可以收获到很多东西,如果没有好好看的伙 ...
最新文章
- Oxford Nanopore sequencing, hybrid error correction, and de novo assembly of a eukaryotic genome
- angler前端框架_2019几大主流的前端框架,几款目前最热门的前端框架
- Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案
- 皮一皮:这是人干的事?
- Spring WebSocket初探2 (Spring WebSocket入门教程)
- 前端学习(1637):前端系列实战课程之调试问题和规范
- 一加Nord 2外观渲染图曝光:小号“一加9” 价格有惊喜
- 闪退没由报错_使命召唤:(cod16)出现的闪退问题以及解决办法
- Azure PowerShell (10) 使用PowerShell导出订阅下所有的Azure VM和Cloud Service的高可用情况...
- 什么时候用到id和class?
- 吴恩达机器学习入门(配合吴恩达机器学习视频篇)
- 西门子博图编程:使用S7-1500冗余PLC 建立ModbusTCP通信
- linux ora -03113,ORA-03113解决方法
- 计算机键盘上范的怎么点击,微信怎么用键盘最小化 电脑最小化键盘怎么按
- office2010安装过程出错(解决方法整合)
- pg比mysql优势_postgresql比mysql有多少优势
- 高德地图API的一些使用心得
- zzulioj:1153: 简易版最长序列
- 如何快速判断页面是服务端渲染还是客户端渲染
- OVP电路应用(一)_12V电源_DIO1280