我无法使用 lombok 生成 getter 和 setter
I can't generate getters and setters with lombok
我正在开发一个 gradle 项目请看看我的 build.gradle :
buildscript {
ext {
springBootVersion = '1.5.7.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
group = 'com.support.wizard'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
def swaggerVersion = "2.7.0"
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-data-rest')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-security')
compile('org.springframework.security.oauth:spring-security-oauth2')
compile('org.springframework.integration:spring-integration-mail')
compile group: 'com.sun.mail', name: 'javax.mail', version: '1.5.2'
compile ("io.springfox:springfox-swagger2:${swaggerVersion}")
compile ("io.springfox:springfox-swagger-ui:${swaggerVersion}")
compile("mysql:mysql-connector-java:6.0.6")
compileOnly('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
我正在使用 eclipse 霓虹灯。我刷新了 gradle 项目,但它没有为我的实体生成 getter 和 setter。
赞:
@Entity
@Table(name = "users")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String email;
private String username;
private String password;
private String phoneNumber;
private String role;
private String resetToken;
private boolean enabled;
}
当使用 Eclipse 的快捷键 Ctrl + O 在 class 中搜索方法和字段时,我没有看到 class UserEntity
的 getter 和 setter
请问你有什么想法吗?
我找到了一个解决方案我下载了 lombo jar 并双击它进行安装然后我重新启动了我的 eclipse 最后清理了我的项目
您需要为 Eclipse 安装 Lombok 插件才能在 IDE 中查看生成的代码。最简单的方法是使用任何 lombok.jar
中包含的安装程序(即使是在本地 Maven 或 Gradle 缓存中找到的安装程序);它是一个可执行的 JAR。
对于 IntelliJ 启用 AnnotationProcessors:
设置 > 构建、执行、部署 > 编译器 > 注释处理器 > 启用注释处理
我正在开发一个 gradle 项目请看看我的 build.gradle :
buildscript {
ext {
springBootVersion = '1.5.7.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
group = 'com.support.wizard'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
def swaggerVersion = "2.7.0"
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-data-rest')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-security')
compile('org.springframework.security.oauth:spring-security-oauth2')
compile('org.springframework.integration:spring-integration-mail')
compile group: 'com.sun.mail', name: 'javax.mail', version: '1.5.2'
compile ("io.springfox:springfox-swagger2:${swaggerVersion}")
compile ("io.springfox:springfox-swagger-ui:${swaggerVersion}")
compile("mysql:mysql-connector-java:6.0.6")
compileOnly('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
我正在使用 eclipse 霓虹灯。我刷新了 gradle 项目,但它没有为我的实体生成 getter 和 setter。
赞:
@Entity
@Table(name = "users")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String email;
private String username;
private String password;
private String phoneNumber;
private String role;
private String resetToken;
private boolean enabled;
}
当使用 Eclipse 的快捷键 Ctrl + O 在 class 中搜索方法和字段时,我没有看到 class UserEntity
的 getter 和 setter
请问你有什么想法吗?
我找到了一个解决方案我下载了 lombo jar 并双击它进行安装然后我重新启动了我的 eclipse 最后清理了我的项目
您需要为 Eclipse 安装 Lombok 插件才能在 IDE 中查看生成的代码。最简单的方法是使用任何 lombok.jar
中包含的安装程序(即使是在本地 Maven 或 Gradle 缓存中找到的安装程序);它是一个可执行的 JAR。
对于 IntelliJ 启用 AnnotationProcessors:
设置 > 构建、执行、部署 > 编译器 > 注释处理器 > 启用注释处理