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 配置文件,重启后成功。

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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页