lombok 相关问题

Project Lombok是一个通过Annotations减少java中样板代码并编译时间代码生成的工具。

Spring Security 中带有 Autowired 服务的控制器的 @PreAuthorize 的 NullPointerException

我正在开发一个 Spring Boot 项目,在该项目中我实现了 Spring Security 来管理 JWT 身份验证。我有一个 ProductController,其中自动连接了一个 ProductService。当我添加@PreAut...

回答 1 投票 0

如何通过处理空输入转换为对象

如何通过处理null输入来转换为Object,有没有一种方法可以检查null输入并返回null,而无需编写if检查null; 公共静态图像转换(SyndImage syndImage)...

回答 1 投票 0

当我使用自定义注释处理器时,运行 mvn install 时 Lombok 失败

<?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.15</version> <relativePath/> </parent> <properties> <java.version>1.8</java.version> <name.prefix>busreg-custom</name.prefix> <project.encoding>UTF-8</project.encoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven-source-plugin.version>3.3.0</maven-source-plugin.version> <maven-compiler-plugin.version>3.11.0</maven-compiler-plugin.version> <lombok.version>1.18.28</lombok.version> <busreg-exception.version>1.0.0-SNAPSHOT</busreg-exception.version> <busreg-code-generation.version>1.0.0-SNAPSHOT</busreg-code-generation.version> </properties> <groupId>com.cic.busreg</groupId> <artifactId>busreg-custom</artifactId> <version>1.0.0-SNAPSHOT</version> <name>${name.prefix}</name> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.cic.busreg</groupId> <artifactId>busreg-code-generation</artifactId> <version>${busreg-code-generation.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven-source-plugin.version}</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>UTF-8</encoding> <annotationProcessors> <annotationProcessor> com.cic.busreg.generation.annotation.instantiation.DisableInstantiationProcessor </annotationProcessor> </annotationProcessors> <annotationProcessorPaths> <path> <groupId>com.cic.busreg</groupId> <artifactId>busreg-code-generation</artifactId> <version>${busreg-code-generation.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> </project> 这是我的pom.xml 我编写了一个自定义注释处理器并配置了maven编译器插件,如下所示 当我运行mvn install Lombok 失败时可以找到我的 get 和 set 方法 Symbol not found com.cic.busreg.generation.annotation.instantiation.DisableInstantiationProcessor是我的自定义注释处理器完整路径 <path> <groupId>com.cic.busreg</groupId> <artifactId>busreg-code-generation</artifactId> <version>${busreg-code-generation.version}</version> </path> 是我的自定义注释处理器maven包 我添加了META-INF/services/javax.annotation.processing.Processorcom.cic.busreg.generation.annotation.instantiation.DisableInstantiationProcessor 我想用 lombok 打包我的自定义注释处理器 我该怎么办 您已通过 <annotationProcessorPaths> 正确设置了 maven-compiler-plugin 应在哪些依赖项中查找注释处理器。但是,您已通过仅在 <annotationProcessors> 中提及此处理器来指示插件仅应运行您的注释处理器。 要么将 lombok 添加到 <annotationProcessors>,要么完全删除 <annotationProcessors>(然后它会自动检测注释处理器)。

回答 1 投票 0

变量未在 Lombok Spring 的默认构造函数中初始化

存在一个问题,变量 usersRepository 未在此类中调用的默认构造函数中初始化 @服务 @RequiredArgsConstructor 公共类 UsersDetailsService 实现 UserDetailsS...

回答 2 投票 0

java.lang.IllegalAccessError:类 lombok.javac.apt.LombokProcessor 无法访问类 com.sun.tools.javac.processing.JavacProcessingEnvironment [重复]

我对编码有点陌生,正在尝试使用 Lombok 插件自动创建 Getters/Setter 等。对于我的特定类别的领域。这样做时,我遇到了以下错误......

回答 3 投票 0

为什么用jdk17升级lombok到1.18.28会编译出错?

我正在将jdk版本升级到17。这是堆栈。 引起原因:java.lang.reflect.InaccessibleObjectException:无法将字段设为私有 com.sun.tools.javac.processing.JavacProcessingEnvironm...

回答 1 投票 0

如何进行Java继承/实现重复私有/受保护字段?

我正在尝试为数据库的所有实体实现一个java类。 每个实体 - 具有私有字段的类,其中所有字段都包含“created_at”和“updated_at”私有字段...

回答 1 投票 0

@Data如何创建构造函数

好吧,所以我在这里读了很多问题,但仍然无法理解它是如何工作的并且没有给出错误。按照我的逻辑,如果 @Data 有final 字段,它就会创建一个RequiredConstructor。 @Entity需要一个

回答 1 投票 0

IDEA 中的 Spring 支持与 Lombok:是否支持“导航到自动装配依赖项”?

Lombok 支持生成带有 @Inject 注解的构造函数: @RequiredArgsConstructor(onConstructor = @__(@Inject)) 所以,而不是 @服务 公共类 FooService { 私人决赛

回答 2 投票 0

如何将Lombok的RequiredArgsConstructor与Nullaway一起使用?

我们正在尝试将“Nullaway”(https://github.com/uber/NullAway)添加到我们的存储库中。这是一个工具,它假设所有未用 @Nullable 注释的内容都不能为 null 并在编译中强制执行...

回答 1 投票 0

使用 Java Lombok Builder 更新类中的不同变量

我有以下课程 @Builder 公共类用户{ 私有字符串用户名; 私人字符串电子邮件; 私有字符串用户电子邮件; } 我想根据输入设置值 userEmail...

回答 1 投票 0

Lombok @Slf4j 和接口?

我正在尝试将日志记录添加到我的界面默认方法中。例如: @Slf4j // 不允许 接口 MyIFace { 默认 ThickAndThin doThisAndThat() { log.error("默认 doThisAn...

回答 2 投票 0

Lombok 注解和继承

我目前正在Spring boot中开发一个项目,在继承类中遇到一些问题。问题来自于我在抽象父类中使用注释(例如......

回答 1 投票 0

Spring Data JDBC:错误 - 无法设置属性 id,因为没有 setter,没有凋零,并且它不是持久性构造函数的一部分

我是Spring的初学者,正在尝试使用Spring Data JDBC来持久化数据。我通过使用 Repository/CrudRepositoy 扩展 Repository 接口,对它们进行了必要的更改。另外,对于

回答 1 投票 0

@Sneaky Throws在lombok的应用

我正在使用 Java 中的 Lombok 库,发现了一个名为 @SneakyThrows 的注释。 正如文档所述: @SneakyThrows 伪造了编译器。换句话说,Lombok 不会换行或

回答 6 投票 0

Eclipse/ SpringSTS 使用 Spring 和 Lombok.jar 的代码支持非常慢

所以,首先这种情况只发生在我们使用 lombok.jar 的 Java 项目中。该项目有超过 1900 个 Java 文件。现在,当我按下键盘上的 [CTRL+空格键] 时,或者当我...

回答 1 投票 0

无法通过使用@RequiredArgsConstructor或@AllArgsConstructor来摆脱@Autowired

我有以下代码: // @RequiredArgsConstructor // @AllArgsConstructor @NoArgs构造函数 公共类 AuthTokenFilter 扩展 OncePerRequestFilter { @Autowired 私有最终 JwtUtils

回答 2 投票 0

如何使用其构建器创建泛型类的实例?

我正在编写一些代码,其中有许多子类...继承父类,如 ChildA、ChildB 等。我正在使用 Lombok 的 @SuperBuilder 注释为所有这些类生成构建器...

回答 1 投票 0

Lombok 将命名提供程序注入 arg 构造函数

使用 Lombok 和 Guice,我想从两个不同的调用代码实例注入两个不同的命名提供程序。 目前设置为: @RequiredArgsConstructor(onConstructor = @__(@Inject)) 班级

回答 1 投票 0

参数化 bean 上的@PostConstruct

我有参数化接口和实现该接口的参数化类。然后我将这个类注入到 3 个服务中,并在 @PostConstruct 方法中设置 typeParameterClass。 2班返程...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.