Maven 安装破坏了 lombok Builder

问题描述 投票:0回答:1
我正在尝试制作一个存储文件的网站。 现在我有一个 springboot Rest-server,一个简单的前端,一个只存储你的名字和文件 url 的数据库,以及一个应该存储文件本身的 MinIO。 一切工作正常,直到你尝试进行 Maven 安装。不知何故,Maven 安装删除了 DocumentEntityBuilder 和 DocumentDtoBuilder,这总是抛出错误。

在干净的构建中,目标目录清楚地显示 lombok 注释正常工作,并且实体和 dto 类具有关联的构建器。但是,当运行 Maven 安装或编译时,它会失败并出现“找不到符号”错误,并且构建器被删除。

我尝试过在 Maven clean 后构建和重建项目,但这不起作用。 我尝试过使 IDE 缓存无效并从文件重新加载项目。 我尝试从 github 存储库进行干净的下载。 我尝试重新编写 pom.xml 以检查注释和不同版本的 lombok。 我尝试过卸载并重新安装 lombok。

我正在使用 IntelliJ IDEA 2024.3

pom.xml

<?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 https://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>3.3.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>at.fhtw</groupId> <artifactId>rest</artifactId> <version>0.0.4-SNAPSHOT</version> <name>rest</name> <description>rest</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>8.0.0.Final</version> <!-- Ensure the version is compatible with your setup --> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>jakarta.el</artifactId> <version>4.0.2</version> <!-- Required for expression language support --> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>4.6.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.5.2</version> <!-- Prüfe die neueste Version --> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>

清理和构建后的目标

安装后的目标

整个项目可在 GitHub 上获取

https://github.com/SFSDeco/FHTW_SWKOM_Project

如果有人有任何想法请帮忙

java maven lombok intellij-lombok-plugin
1个回答
0
投票
通过将 pom.xml 构建编辑为以下代码解决了问题

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> <configuration> <source>17</source> <target>17</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.34</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>
    
© www.soinside.com 2019 - 2024. All rights reserved.