解决Maven“无法将类 XXXXX 中的构造器 XXXXXX 应用到给定类型”错误

在Maven的install过程中编译器提示如"无法将类 XXXXX 中的构造器 XXXXXX 应用到给定类型"的错误。

如果代码没有报错,只是在编译阶段才报错,那基本可以确定是lombok问题。

我遇到这个问题是因为在将当前项目打包成Maven依赖时加入了如下插件:

java 复制代码
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <annotationProcessorPaths>
            <!-- Spring Boot 的配置元数据生成器 -->
            <path>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <version>${spring-boot.version}</version>
            </path>
        </annotationProcessorPaths>
        <compilerArgs>
            <arg>-parameters</arg>
        </compilerArgs>
    </configuration>
</plugin>

但该插件工作时,并不会主动加载已经添加到<dependencies>依赖中的lombok依赖,需要主动在插件的annotationProcessorPaths下添加lombok配置:

java 复制代码
 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>3.8.1</version>
     <configuration>
         <annotationProcessorPaths>
             <!-- Spring Boot 的配置元数据生成器 -->
             <path>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-configuration-processor</artifactId>
                 <version>${spring-boot.version}</version>
             </path>
             <!-- Lombok 的注解处理器 -->
             <path>
                 <groupId>org.projectlombok</groupId>
                 <artifactId>lombok</artifactId>
                 <version>${lombok-version}</version>
             </path>
         </annotationProcessorPaths>
         <compilerArgs>
             <arg>-parameters</arg>
         </compilerArgs>
     </configuration>
 </plugin>

如果你不是因为该插件原因导致的,那也大概率是lombok插件相关的问题,可以尝试配置一下当前的开发软件相关配置,方向对了问题就好找了。

相关推荐
是宇写的啊18 小时前
MyBaties
java·开发语言·mybatis
钝挫力PROGRAMER18 小时前
程序中事件机制的实现
java·后端·python·软件工程
程序员威哥18 小时前
Java调用YOLO模型性能优化实战:CPU/GPU加速与内存优化全指南
java·人工智能·后端
Xpower 1718 小时前
OpenClaw Token 优化的技术方案与实践:OpenSpace 自进化 Skill 引擎
java·开发语言·人工智能
杨凯凡18 小时前
【022】JVM 运行时数据区与对象创建
java·jvm·后端
阿Y加油吧18 小时前
算法二刷复盘:LeetCode 79 单词搜索 & 131 分割回文串(Java 回溯精讲)
java·算法·leetcode
-凌凌漆-18 小时前
【QML】qml和C++中同时使用单例模式
java·c++·单例模式
那个失眠的夜18 小时前
RESTful 语法规范 核心注解详解
java·spring·mvc·mybatis
我命由我1234518 小时前
Android 开发问题:Unresolved reference: kapt
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
心勤则明18 小时前
基于Spring AI Alibaba的监督者模式实践
人工智能·python·spring