- 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
效果如图所示:
这是快速检索正则表达式的插件。
git源码地址为:https://gitee.com/mirrors/any-rule,官网会告诉你怎么使用该插件。
快速检索正则表达式的web端:https://any86.github.io/any-rule/
CodeGlance如果你使用过Sublime,你会右侧会出现代码小地图,可以快速定位到代码。而该插件便将类似于 Sublime 中的代码小地图嵌入到编辑器窗格中,如图所示:
该插件使用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相互转化,大大提高转化效率。
该插件可以方便的设置 Springboot 和 Spring Cloud 的依赖,如视频所示:
editStartsMp4
GenerateSerialVersionUID该插件在实体类中快速生成serialVersionUID字段,不过,需要当前类实现Serializable接口才能生效,如图所示:
快捷键是:alt +insert
如果快捷键不生效,我们可以单机鼠标右键,找到generater按钮,单击即可。
Gitee该插件提供了代码和Gitee之间的操作,具体可以看其官方文档:官方文档
google-java-format插件可以帮助我们不通过对应的快捷键就可以实现特定方式下自动格式化代码。
该插件通过注解可以自动生成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包。
我们可以快速查到某个jar,以及该jar包对应的gav。
但是,其所提供的的快捷键,可能无法生效,因为Shift + Control + M可能被占用了。因而,我们需要修改截图中的快捷,修改为其他快捷键:file - settings-
keymap - main menu - tools - maven search
我使用crtl + shift + tab键后,可以直接打开搜索框,如图所示:
这是翻译插件,比如我们在看jar包中的英文源码时,可以使用该插件将其翻译成中文。如图所示:
阿里巴巴的编码约束插件,可以校验你的代码格式,如图所示:
找到需要扫描的包 --> 单机鼠标右键,下拉找到编码规约扫描 --> 单机按钮即可
- 启动idea
- 找到首选项(macOS系统可通过菜单找到「Preferences」打开,Windows系统通过选择菜单「File」->「Settings」打开),选择「Plugins」
- markedplace 插件市场,在这里寻找想要安装的插件
- installed 已安装了哪些插件
- updates 需要安装哪些插件



