IDEA环境下通过Maven使用Lombok插件无法使用setter、getter方法解决方案
第一次使用Lombok小插件,在使用了maven导入了jar包之后发现其自带的生成getter、setter方法功能不起作用。
解决方案
IDEA中装上一个Lombok插件即可使用。
- 首先进入设置面板。
- 找到插件页面,并且下载安装该插件。
- 此时该问题就解决了。
其他问题
- 如果还没有解决,那么查看一下maven中是否正确加入了该依赖配置。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gyh</groupId>
<artifactId>maven-pro</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- 管理javabean的jar包工具,简化实体类的开发-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
- 如果已经成功添加jar包依赖并且能够在maven中发现该jar包,那么看自己写的实体类有没有加入注解。
package com.gyh.entity;
import lombok.Data;
// 这里用注解注解上了Data,就不需要再去重写getter和setter方法了
// 编译器会帮我们自动生成
@Data
public class Student {
private long id;
private String name;
private int age;
}
其中,@Data注解是能够帮助我们通过该实体类自动生成getter/setter方法,而不需要我们手动去写。
其他的注解还有:
- @NoArgsConstructor 生成无参构造方法
- @AllArgsConstructor 生成全部参数构造方法
注解可以使用多个。