我使用的是 Intellij IDEA 社区版(最新版本:Build #IC-242.23339.11,构建于 2024 年 9 月 25 日)
这是我的 build.gradle 文件:
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.4'
id 'io.spring.dependency-management' version '1.1.6'
}
group = 'org.example'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnit()
}
gradle-wrapper.properties:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
实体类:
@Builder
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Test {
private Long id;
private String name;
private int yearOfBirth;
private String phoneNumber;
private String secondaryPhoneNumber;
private LocalDate createdAt;
}
java版本是:17.0.12
我没有做任何疯狂的事情。我只需要 Lombok 为我正确生成 Builder 类,但每当我运行时
.\gradlew clean build
或
.\gradlew compileJava
然后 build/ generated/sources/annotationProcessor/java/main
中没有生成任何内容在 IDEA 设置中选中“启用注释处理”并不能解决此问题 我也尝试使用不同的 lombok 和 gradle 版本,但问题仍然存在 使缓存无效也没有帮助
我错过了什么?我很感激您的帮助,提前致谢!
如 IntelliJ 的 lombok 设置页面所述,对于 2023.1 之后的版本,需要将插件添加到 IDE。