eclipse安装lombok插件

Bertha 。 2022-04-02 15:36 515阅读 0赞

lombok插件,可以让我们的代码变得更加简洁。通常,我们习惯了对实体类做set,get,toString等方法,虽然工具也有方法帮助我们快速生成这些方法,但是总的来说,还是比较繁琐,lombok插件,用几个注解,帮我们实现了这个功能,在实体类的编写中,我们只需要在类上通过@Setter,@Getter,@ToString或者@Data就能达到这样的效果。

lombok插件安装之后,构建的工程,必须是maven工程,如果编写了实体,需要通过mvn compile命令生成我们需要的代码。这里介绍eclipse安装lombok插件。eclipse安装lombok插件,不像别的插件,需要下载安装,这里只需要运行maven仓库中的lombok-1.16.22.jar这个文件,然后指定eclipse安装目录,然后安装即可。

1、运行java -jar lombok-1.16.22.jar,会打开lombok插件安装的可视化界面。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70

2、在界面里,我们需要手动指定eclipse安装目录。然后点击Install/Update按钮。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 1

手动指定eclipse安装目录的位置:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 2

点击Install/Update按钮,实现安装,如果不出意外,基本一下子就会成功:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 3

安装成功,会在eclipse安装目录里面多一个lombok.jar的文件:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 4

另外,安装成功之后,会在eclipse.ini文件中多出一行设置:

20181227111029750.png

3、最后,我们需要在eclipse.ini配置文件中,增加一行配置:-vmargs -javaagent:lombok.jar

20181227111119837.png

至此,eclipse的lombok插件安装成功,我们可以重启eclipse。

为了验证插件安装成功,我们新建一个maven工程webapp,加入相关依赖:

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.0.5.RELEASE</version>
  5. </parent>
  6. <dependencies>
  7. <dependency>
  8. <groupId>junit</groupId>
  9. <artifactId>junit</artifactId>
  10. <scope>test</scope>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-web</artifactId>
  15. </dependency>
  16. <dependency>
  17. <groupId>org.springframework.boot</groupId>
  18. <artifactId>spring-boot-starter-test</artifactId>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.springframework.boot</groupId>
  22. <artifactId>spring-boot-devtools</artifactId>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.projectlombok</groupId>
  26. <artifactId>lombok</artifactId>
  27. </dependency>
  28. </dependencies>
  29. <build>
  30. <plugins>
  31. <plugin>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-maven-plugin</artifactId>
  34. <configuration>
  35. <fork>true</fork>
  36. <addResources>true</addResources>
  37. </configuration>
  38. </plugin>
  39. </plugins>
  40. </build>

编写一个实体类 User:

  1. package com.xxx.webapp.entity;
  2. import lombok.Data;
  3. //@Data
  4. public class User {
  5. private String id;
  6. private String username;
  7. private String password;
  8. private String mobile;
  9. }

在没有加入注解@Data的时候,实体类会给出提示。并且测试类会出现编译错误。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 5

当我们加入lombok提供的注解@Data,那么瞬间User实体不出现提示,而且UserTest类,也不报编译错误了。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 6

最后,测试时,打印信息如下:

  1. User(id=1, username=admin, password=123456, mobile=15011189000)

说明@Data注解也包含了@ToString注解功能,实现了toString()方法。

发表评论

表情:
评论列表 (有 0 条评论,515人围观)

还没有评论,来说两句吧...

相关阅读

    相关 eclipse安装lombok

    lombok插件,可以让我们的代码变得更加简洁。通常,我们习惯了对实体类做set,get,toString等方法,虽然工具也有方法帮助我们快速生成这些方法,但是总的来说,还是比