IDEA与Gradle构建冲突,导致java重复类的解决方案

项目构建总是报错:

错误提示1:java:重复类

错误提示2:Internal error in the mapping processor: java.lang.RuntimeException: javax.annotation.processing.FilerException: Attempt to recreate a file

排查发现build/generated/sources/annotationProcessor路径下会生成2个同名类导致,

IDEA和Gradle会各自构建生成文件造成冲突。

(起初以为是mapstruct与lombok冲突导致,后附mapstruct与lombok的引入配置)

解决方案:

IDEA-》设置-》构建、执行、部署-》构建工具-》Gradle

使用此工具构建/运行:IntelliJ IDEA

使用此工具运行测试:IntelliJ IDEA

Clean后再重新构建即可

环境:

Jdk17+Spring boot 3.3.13+Gradle

build.gradle文件内容:

plugins {id 'java'id 'org.springframework.boot' version '3.3.13'id 'io.spring.dependency-management' version '1.1.7'
}group = 'xxxx'
version = '0.0.1-SNAPSHOT'java {toolchain {languageVersion = JavaLanguageVersion.of(17)}
}tasks.withType(JavaCompile).configureEach {options.encoding = "UTF-8"
}configurations {compileOnly {extendsFrom annotationProcessor}
}repositories {maven {url 'https://maven.aliyun.com/repository/public'}mavenCentral()
}dependencies {// Spring Boot 核心依赖implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'org.springframework.boot:spring-boot-starter-aop'annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok'//略...implementation 'org.mapstruct:mapstruct:1.5.5.Final' annotationProcessor "org.mapstruct:mapstruct-processor:1.5.5.Final"annotationProcessor 'org.projectlombok:lombok-mapstruct-binding:0.2.0'//略...
}tasks.named('test') {useJUnitPlatform()
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87532.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何调节笔记本电脑亮度?其实有很多种方式可以调整亮度

长时间面对屏幕工作、学习或娱乐,很多人会感到眼睛干涩、疲劳,甚至出现视力下降等问题。其实,这些问题的背后,往往隐藏着一个看似简单却极易被忽视的设置—屏幕亮度。 合适的屏幕亮度不仅能提升视觉体验,还能有效缓解…

国际数字影像产业园创作空间升级 打造更优质营商环境

国际数字影像产业园创作空间升级后表现显著,聚焦设施数字化与用户体验优化。整体提升了创意生态系统的竞争力,有效吸引全球企业。 升级核心改进 基础设施现代化:引入智能硬件如5G网络和云渲染设备,支持高清影像处理,…

浅谈 webshell 构造之如何获取恶意函数

前言这篇文章主要是总结一下自己学习过的如何获取恶意函数的篇章,重点是在如何获取恶意函数get_defined_functions(PHP 4 > 4.0.4, PHP 5, PHP 7, PHP 8)get_defined_functions — 返回所有已定义函数的数组我们主要是可以通过这个获取危险的函数比如比如当然还有…

Python 单例模式与魔法方法:深度解析与实践应用

在 Python 编程领域,设计模式解决常见问题的通用方案,而魔法方法则是 Python 语言赋予类强大功能的特殊接口。单例模式和魔法方法看似独立,实则紧密关联,魔法方法常被用于实现单例模式。深入理解并熟练运用它们,能够帮助开发者编写出结构清晰、高效且具有高复用性的代码。…

pybind11 导出 C++ map 在 Python 层 get 访问慢的优化方案

pybind11 导出 C map 在 Python 层 get 访问慢的优化方案 问题描述 通过 pybind11 导出 C 的 std::map 或 std::unordered_map,在 Python 代码中频繁使用 get 方法访问 value 时,性能非常低下。其主要原因是: pybind11 的 map 绑定会导致每次…

RTC实时时钟DS1339U-33国产替代FRTC1339M

FRTC1339M是一款实时时钟(RTC)芯片,由NYFEA徕飞公司制造。 FRTC13399M串行实时时钟是一种低功耗的时钟日期设备,具有两个可编程的每日时间警报和一个可编程的方波输出。通过2线双向总线进行串行地址和数据传输。时钟/日期提供秒、…

网络常用端口号归纳

ICMP端口号:1IGMP端口号:2TCP端口号:6UDP端口号:17FTP端口号:20(控制信息传输)、21(数据传输)SSH端口号:22Telnet端口号:23SMTP端口号:25IPV6端口号&#xff…

Agent learn

1.人物设定: 1.1塑造智能体的思维能力与问题拆解与拆解分析能力 1.2个性化:输出预期输出示例(设定智能体的-》性格,语言风格) 1.3插件,调用工具 1.4可设定结构化表达 1.5调优 1.6常见问题: …

五层协议介绍

层次核心功能典型协议/设备应用层为用户应用程序提供网络服务接口(如文件传输、电子邮件、网页浏览)HTTP、FTP、SMTP、DNS、SSH传输层提供端到端的可靠或不可靠数据传输,处理流量控制和差错恢复TCP(可靠)、UDP&#xf…

gin框架 中间件 是在判断路由存在前执行还是存在后执行的研究

最近有个需求,就是发现我们的验签路由中间件会在判断路由是否存在前执行。我们期望是gin框架先自己判断路由中间件是否存在,存在了再走后面的中间件,不存在直接返回404.这样能节省一定的资源。 研究了一下gin框架的源码, 先说一下…

AGV 无人叉车关键技术问题解析:精准定位算法 / 安全避障逻辑 / 系统对接协议全方案

AGV无人叉车作为智能物流的核心装备,在落地时常面临定位漂移、系统兼容性差、避障失灵等痛点。本文深度解析5大高频问题成因与解决方案,助企业规避运营风险,提升效率。 一、定位导航问题:行驶路径偏移怎么办? 1.典型…

AI Agent意图识别

意图识别:多维度拆解 意图识别是人机对话系统(Conversational AI)的“大脑皮层”,负责理解用户言语背后的真实目的。它将用户的自然语言输入映射到一个预定义的意图类别上。可以说,意图识别的准确性,直接决…

.net 8 项目 一天快速入门

这里有一个解决方案 这里有一个接口类的项目 这会呢如果还想在建一个项目 我们在解决方案这里右键,添加,新建项目 点击 我现在要建立一个类库,所以就搜一下类库,这里的第一个就是我们需要创建的类库 起个名字,计算类 进来了 可以看到这里有多了一个项目,但是他们…

语音大模型速览(一)F5-TTS

F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching 论文链接:https://arxiv.org/pdf/2410.06885代码链接:https://SWivid.github.io/F5-TTS/ 一段话总结 本文提出了 F5-TTS,一种基于流匹配和扩散 Transform…

Codeforces 2021 C Those Who Are With Us

[Problem Discription]\color{blue}{\texttt{[Problem Discription]}}[Problem Discription] 给定一个 nmn \times mnm 的表格 ai,ja_{i,j}ai,j​,你可以恰好进行一次如下操作: 选择一个格点 (r,c)(r,c)(r,c)。对于所有满足 iririr 或者 jcjcjc 的格点 (…

chrome插件合集

最近一段时间呢(不到一年),实现了大概二十几个chrome插件。很多人不知道的是,其实开发插件很解压,就好像是我喜欢沿着公园的小路散步一样,每开发一个插件带给我的成就感和快乐都是独特的。我依然记得自己开发出第1个插件时的快乐&…

【机器学习深度学习】模型微调的基本概念与流程

目录 前言 一、什么是模型微调(Fine-tuning)? 二、预训练 vs 微调:什么关系? 三、微调的基本流程(以BERT为例) 1️⃣ 准备数据 2️⃣ 加载预训练模型和分词器 3️⃣ 数据编码与加载 4️…

大语言模型预训练数据——数据采样方法介绍以GPT3为例

大语言模型预训练数据——数据采样方法介绍以GPT3为例一、数据采样核心逻辑二、各列数据含义一、数据采样核心逻辑 这是 GPT - 3 训练时的数据集配置,核心是非等比例采样——不按数据集原始大小分配训练占比,而是人工设定不同数据集在训练中被抽取的概率…

针对同一台电脑,为使用不同 SSH Key 的不同用户分别设置 Git 远程仓库凭据的操作指南

一、准备工作 生成多对 SSH Key 为每个用户(如“个人”、“公司”)生成一对独立的 SSH Key。 示例(在 Git Bash 或 Linux 终端中执行): # 个人 ssh-keygen -t rsa -b 4096 -C "personalexample.com" -f ~/.…

【V5.0 - 视觉篇】AI的“火眼金睛”:用OpenCV量化“第一眼缘”,并用SHAP验证它的“审美”

系列回顾: 在上一篇 《给AI装上“写轮眼”:用SHAP看穿模型决策的每一个细节》 中,我们成功地为AI装上了“透视眼镜”,看穿了它基于数字决策的内心世界。 但一个巨大的问题暴露了:它的世界里,还只有数字。 它…