首先由于 Jetbrains 搞的 IntelliJ IDEA,在国内的访问速度实在是慢,经常 IntelliJ IDEA 会出现下载插件一直失败 的问题。这时候我们可以直接访问 Jetbrains 官网的插件链接 http://plugins.jetbrains.com 使用浏览器下载后本地安装(这些插件的本质都是一个个 JAR 包)。

File ——》Settings ——》Plugins ——》Install Plugin from Disk。

idea redis插件jar ideaspring插件_ci

常用插件介绍

1. Spring Assistant

这个插件就是用来让 IntelliJ IDEA 支持 Spring 开发的,插件的效果是 New Project 的时候左侧列表中会多出一个 Spring Assistant 选项,帮助我们快速搭建 Spring Boot 项目。

idea redis插件jar ideaspring插件_jar_02

2. Maven Helper

Maven Helper 是一款可以方便查看 Maven 依赖树的插件。支持使用列表和层级两种视图来查看 Maven 的依赖,可以帮助我们分析 pom 文件中的依赖是否存在冲突,方便快速定位错误。

3. Gradle View

和 Maven Helper 的功能一样,只不过用在 build.gradle。可以查看 compileClasspath 来分析它的依赖树(或列表)。

idea redis插件jar ideaspring插件_jar_03

idea redis插件jar ideaspring插件_eclipse_04

idea redis插件jar ideaspring插件_jar_05


虽然 Gradle View 这个插件与 Maven 类似,但是在目前版本的 IntelliJ IDEA 中其实已经没有装的必要了,因为右侧的 Gradle 面版中的 Source Sets --> main --> Dependencies 就已经包含这个功能了。

idea redis插件jar ideaspring插件_idea redis插件jar_06

4. GsonFormat

快速的将 JSON 字符串转化为实体类。

idea redis插件jar ideaspring插件_jar_07

使用方式:Alt + Insert 调出 Generate 菜单,选择 Gson Format(也可以使用快捷键 Alt + S)

idea redis插件jar ideaspring插件_idea redis插件jar_08

测试用的 JSON 字符串

{
    "name": "中国",
    "province": [{
        "name": "黑龙江",
        "cities": {
            "city": ["哈尔滨", "大庆"]
        }
    }, {
        "name": "广东",
        "cities": {
            "city": ["广州", "深圳", "珠海"]
        }
    }, {
        "name": "台湾",
        "cities": {
            "city": ["台北", "高雄"]
        }
    }, {
        "name": "新疆",
        "cities": {
            "city": ["乌鲁木齐"]
        }
    }]
}

idea redis插件jar ideaspring插件_jar_09

idea redis插件jar ideaspring插件_jar_10

5. Lombok

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

Android Studio 安装 Lombok

但是这个插件有点特殊,不仅要在 Plugin 中安装该插件,还要在项目中引用该依赖,最后还要在 “Settings > Build > Compiler > Annotation Processors” 中启用 Annotation Processors,插件才能正常工作。

idea redis插件jar ideaspring插件_jar_11


idea redis插件jar ideaspring插件_eclipse_12


idea redis插件jar ideaspring插件_jar_13

在 out 目录下可以看到 java 编译成 class 后的结果

(在标签上右键 -> Split Vertically 可以变成如下左右布局的视图)

idea redis插件jar ideaspring插件_ci_14

eclipse 安装 Lombok

首先要到 Lombok 官网下载最新 Jar 包
https://projectlombok.org/download

方法一(手动)

将 lombok.jar 包复制到 eclipse 目录下的 plugins 文件夹下

idea redis插件jar ideaspring插件_jar_15

最后在 eclipse.ini 文件末尾追加一行

-javaagent:【eclipse.ini 文件所在的目录】\plugins\lombok.jar

方法二(自动)

cd 到 lombok.jar 的下载目录,执行 java -jar lombok.jar 会开启一个安装界面,自动帮你安装到eclipse 中

idea redis插件jar ideaspring插件_ci_16


idea redis插件jar ideaspring插件_eclipse_17


然后重启eclipse,clean 后重新编译项目即可

Lombok 常用注解

  • @Setter(可以用于类或属性上)
  • @Getter(可以用于类或属性上)
  • @Data(注解在类上,等价于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode 的集合)
  • @Log(这是一个泛型注解,具体有很多种形式)
  • @AllArgsConstructor(所有参数的构造函数)
  • @NoArgsConstructor(无参构造函数)
  • @RequiredArgsConstructor(生成一个包含常量,和标识了NotNull的变量的构造方法)
  • @EqualsAndHashCode
  • @NonNull
  • @Cleanup
  • @ToString
  • @Value
  • @SneakyThrows
  • @Synchronized

注意:最常用的就是@Data+@AllArgsConstructor

6. Transaction 和 Translate

两者都是用来翻译的软件,区别是 Transaction 比较大,但支持“发音”;translate 非常小仅支持翻译成文本。

idea redis插件jar ideaspring插件_ci_18

idea redis插件jar ideaspring插件_idea redis插件jar_19

idea redis插件jar ideaspring插件_jar_20

7. Markdown

IntelliJ IDEA 很智能,当检测到未知后缀的时候就会提示你安装插件

idea redis插件jar ideaspring插件_idea redis插件jar_21

提示的这三个插件安装任意一个即可。这里我推荐安装 Markdown support,因为这款插件的 Vendor 是 JetBrains。

idea redis插件jar ideaspring插件_jar_22

下面这个是 Markdown support 的编辑器

idea redis插件jar ideaspring插件_jar_23

8. 为实现 Serializable 接口的类,自动添加 serialVersionUID

File -> Settings -> Inspections -> 搜索 “serialVersionUID” -> 勾选 “Serializable class without serialVersionUID”。

idea redis插件jar ideaspring插件_ci_24

设置好后在类名上 Alt + Enter,会出现 “Add ‘serialVersionUID’ Field” 的提示,单击就会自动生成 serialVersionUID 了。

idea redis插件jar ideaspring插件_ci_25

9. RestfulToolkit

根据 URL 直接跳转到对应的方法定义 ( Ctrl+\ or Ctrl+Alt+N ),也是一个简单的 http 请求工具

idea redis插件jar ideaspring插件_jar_26

注意一点:如果你使用了自定义端口,或https端口重定向,需要将默认的 8080 修改为实际使用的端口才有效。

  1. Smart Tomcat
    在依此点击 Run --> Edit Configurations,打开运行配置项,会发现 IntelliJ IDEA Community(付费版的功能就比较全,社区版的就有点简陋了。。。)并没有配置 Tomcat 模板。

但是这个插件不支持新版的 Tomcat 9 。。。

idea redis插件jar ideaspring插件_idea redis插件jar_27