eclipse安装lombok插件
项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。
这里先不看lombok的功能,先看下eclipse安装lombok插件的过程。
1、 https://projectlombok.org/download 下载lombok 支持jar包lombok.jar
直接进来有当前最新版本,也可以点击 older versions ,下载历史版本
2、 将 lombok.jar 放在eclipse安装根目录下
3、命令行执行lombok.jar,安装lombok.jar
java -jar D:\DEV_ENV\eclipse\lombok.jar
这里根据自己环境信息进行路径调整
执行后,会跳出lombok弹出框
若出现Can’t find IDE弹出框后,点击确定,并点击Specify location选择eclipse位置,选择后点击Install/Update按钮安装
安装后,弹出框会消失,去eclipse根目录下,查看配置文件eclipse.ini
会多一行lombok.jar的配置项,说明lombok安装成功
测试lombok
启动eclipse,改造一个pojo对象,下面是改造前的代码
package com.swagger.jpa.bean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@ApiModel("用户对象User")
@Entity
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value="用户ID", name="username", required=true)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ApiModelProperty(value="用户名", name="username", required=true)
@Column(nullable = false, unique = true)
private String username;
@ApiModelProperty(value="登录密码", name="password")
@Column
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
在pom.xml文档中添加lombok依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
在类上面增加@Getter 和 @Setter 注解,同步删除 里面的set 和 get 方法,改造后的类内容如下
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@ApiModel("用户对象User")
@Entity
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value="用户ID", name="username", required=true)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ApiModelProperty(value="用户名", name="username", required=true)
@Column(nullable = false, unique = true)
private String username;
@ApiModelProperty(value="登录密码", name="password")
@Column
private String password;
}
到系统中,测试下,可以看到lombok的@Getter和@Setter注解帮我们自动生成了get和set方法
启动系统后,可以正常使用。
附:安装过程中出现了一个问题,顺带写一下。
之前下载的lombok.jar 安装后报 PatchFixesHider$ValPortal 错误
网上找了一些方法,都不奏效,考虑到自己的eclipse的版本比较低,是Kepler Service Release 1
就重新下载了lombok-1.16.12.jar 替换了eclipse根目录下的文件,并修改了eclipse.ini 配置文件,重启后成功。
个人解决方案,供大家参考。
还没有评论,来说两句吧...