eclipse安装lombok插件

谁践踏了优雅 2022-04-10 12:49 1900阅读 0赞

项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。

这里先不看lombok的功能,先看下eclipse安装lombok插件的过程。

1、 https://projectlombok.org/download 下载lombok 支持jar包lombok.jar

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70

直接进来有当前最新版本,也可以点击 older versions ,下载历史版本

2、 将 lombok.jar 放在eclipse安装根目录下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 1

3、命令行执行lombok.jar,安装lombok.jar

  1. java -jar D:\DEV_ENV\eclipse\lombok.jar

这里根据自己环境信息进行路径调整

20190107124033579.JPG

执行后,会跳出lombok弹出框

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 2

若出现Can’t find IDE弹出框后,点击确定,并点击Specify location选择eclipse位置,选择后点击Install/Update按钮安装

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 3

安装后,弹出框会消失,去eclipse根目录下,查看配置文件eclipse.ini

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 4

会多一行lombok.jar的配置项,说明lombok安装成功

测试lombok

启动eclipse,改造一个pojo对象,下面是改造前的代码

  1. package com.swagger.jpa.bean;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import java.io.Serializable;
  5. import javax.persistence.Column;
  6. import javax.persistence.Entity;
  7. import javax.persistence.GeneratedValue;
  8. import javax.persistence.GenerationType;
  9. import javax.persistence.Id;
  10. @ApiModel("用户对象User")
  11. @Entity
  12. public class User implements Serializable {
  13. private static final long serialVersionUID = 1L;
  14. @ApiModelProperty(value="用户ID", name="username", required=true)
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. private Integer id;
  18. @ApiModelProperty(value="用户名", name="username", required=true)
  19. @Column(nullable = false, unique = true)
  20. private String username;
  21. @ApiModelProperty(value="登录密码", name="password")
  22. @Column
  23. private String password;
  24. public Integer getId() {
  25. return id;
  26. }
  27. public void setId(Integer id) {
  28. this.id = id;
  29. }
  30. public String getUsername() {
  31. return username;
  32. }
  33. public void setUsername(String username) {
  34. this.username = username;
  35. }
  36. public String getPassword() {
  37. return password;
  38. }
  39. public void setPassword(String password) {
  40. this.password = password;
  41. }
  42. }

在pom.xml文档中添加lombok依赖

  1. <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  2. <dependency>
  3. <groupId>org.projectlombok</groupId>
  4. <artifactId>lombok</artifactId>
  5. <scope>provided</scope>
  6. </dependency>

在类上面增加@Getter 和 @Setter 注解,同步删除 里面的set 和 get 方法,改造后的类内容如下

  1. import lombok.Getter;
  2. import lombok.Setter;
  3. @Getter
  4. @Setter
  5. @ApiModel("用户对象User")
  6. @Entity
  7. public class User implements Serializable {
  8. private static final long serialVersionUID = 1L;
  9. @ApiModelProperty(value="用户ID", name="username", required=true)
  10. @Id
  11. @GeneratedValue(strategy = GenerationType.IDENTITY)
  12. private Integer id;
  13. @ApiModelProperty(value="用户名", name="username", required=true)
  14. @Column(nullable = false, unique = true)
  15. private String username;
  16. @ApiModelProperty(value="登录密码", name="password")
  17. @Column
  18. private String password;
  19. }

到系统中,测试下,可以看到lombok的@Getter和@Setter注解帮我们自动生成了get和set方法

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 5watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 6

启动系统后,可以正常使用。

附:安装过程中出现了一个问题,顺带写一下。

之前下载的lombok.jar 安装后报 PatchFixesHider$ValPortal 错误

网上找了一些方法,都不奏效,考虑到自己的eclipse的版本比较低,是Kepler Service Release 1

就重新下载了lombok-1.16.12.jar 替换了eclipse根目录下的文件,并修改了eclipse.ini 配置文件,重启后成功。

个人解决方案,供大家参考。

发表评论

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

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

相关阅读

    相关 eclipse安装lombok

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