IDEA中配置pom文件时对annotationProcessorPaths作修改后Lombok不起作用

chatgpt/2023/10/4 7:14:42

IDEA中配置pom文件时对annotationProcessorPaths作修改后Lombok不起作用

问题:在学习MyBatis-Flex框架时,要求在pom文件中配置 annotationProcessor,官方说这样的好处是:mybatis-flex-processor提供APT服务,可以配置到annotationProcessorPaths,配置后,无需在依赖中声明mybatis-flex-processor依赖。

官方的配置如下:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><annotationProcessorPaths><path><groupId>com.mybatis-flex</groupId><artifactId>mybatis-flex-processor</artifactId><version>1.5.4</version></path></annotationProcessorPaths></configuration>
</plugin>

可以看到,在annotationProcessorPaths中只配置了mybatis-flex-processor,并没有配置lombok相关内容。

之后我在进行数据库sql测试时,出现了查询到的数据使用原始的toString方法(Class@hashCode)表示,我意识到问题不对,我又尝试调用lombok生成的get、set方法,发现在编译时没有产生问题,但是一运行起来就会报错:java: cannot find symbol。我知道是lombok没有生效,但这没有生效的表现形式十分隐蔽,在编译时完全看不出来,只有运行时才知道问题出现。

所以网上的那些常规解决方法(下载lombok插件,设置中开启Enable annotation processing等)都没有用,我回忆起之前lombok没有失效的时候,与之相比,我只是修改了pom文件的内容,而且大概率是出在plugin部分。

我尝试注释掉plugin部分的内容,然后再运行mvn clean package,几番测试下来,让我发现了问题所在,即上述配置部分。由于在

解决方案:annotationProcessorPaths中仅仅配置了mybatis-flex-processor的内容,而没有lombok的配置,导致lombok在运行时的失效,加上lombok相关内容后,问题解决。

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version></path><path><groupId>com.mybatis-flex</groupId><artifactId>mybatis-flex-processor</artifactId><version>1.5.4</version></path></annotationProcessorPaths></configuration>
</plugin>

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

oracle 19c打补丁遭遇OPATCHAUTO-72043OPATCHAUTO-68061

最近&#xff0c;在AIX上的新装oracle 19C数据库基础版本&#xff0c;使用opatchauto打PSU补丁集35037840时遇到了OPATCHAUTO-72043报错&#xff0c;无法正常应用GI补丁。 一、环境描述 操作系统&#xff1a;AIX 数据库版本&#xff1a;oracle rac 19.3.0新装基础版 应用PS…

青龙面板的安装和使用

玩nas除了看看电影&#xff0c;那肯定还得玩转docker&#xff0c;这期讲的就是青龙面板&#xff0c;一个跑脚本的神器。 GitHub地址&#xff1a;青龙面板 1.安装 你安装完docker那就很简单了&#xff0c;不懂可以看看我这篇博客docker安装 镜像源一定要搞&#xff0c;要不然…

【HuggingFace】RoBERTa分词器RobertaTokenizer编码完整单词

【HuggingFace】RoBERTa分词器RobertaTokenizer编码完整单词 问题描述 解决方案&#xff1a;在想要编码成完整的单词前面加个空格 问题描述 在用RobertaTokenizer对单词进行分词的时候&#xff0c;发现单词acquire会被分词两个词根&#xff0c;但是RobertaForMaskedLM可以预…

Docker部署Springboot应用【mysql部署+jar部署+Nginx部署】

【项目达到目标】 1.基本准备 2、mysql部署 3、jar部署 4、Nginx部署 一、基本准备 石工拿的就是之前放置在我们服务器上的应用进行部署&#xff0c;主要就是mysql和jar还有Vue的部署。 目前已经有的是jar、已经打包好的vue 二、mysql部署 docker run -d --name mysql \ …

【Android】APP网络优化学习笔记

网络优化原因 进行网络优化对于移动应用程序而言非常重要&#xff0c;原因如下&#xff1a; 用户体验&#xff1a; 网络连接是移动应用程序的核心功能之一。通过进行网络优化&#xff0c;可以提高应用的加载速度和响应速度&#xff0c;减少用户等待时间&#xff0c;提供更流…

MySQL初探

Background 通过阅读小林coding&#xff0c;大致了解了mysql数据库的种种特点&#xff0c;与之前学的数据库实现大体思路相同&#xff0c;感觉学习不能停留在理论层面&#xff0c;要调研生产级别的中间件实现。 一条代码运行在mysql上的流程 1. 连接的过程需要先经过 TCP 三次…

【Hadoop】高可用集群搭建

知识目录 一、写在前面&#x1f495;二、Zookeeper安装✨三、Hadoop配置✨四、Hadoop HA自动模式✨五、HA脚本分享✨七、结语&#x1f495; 一、写在前面&#x1f495; 大家好&#xff01;这篇文章是我在搭建Hdfs的HA(高可用)时写下的详细笔记与感想&#xff0c;希望能帮助到大…

深入浅出对话系统——大规模开放域对话模型PLATO

引言 今天主要介绍百度退出的大模型开放领域对话模型PLATO的三篇论文&#xff0c;分别对应三个模型。 PLATO 132M parameters8M samples问题&#xff1a;训练稳定性和效率 PLATO-2 1.6B, 314M and 93M parameters684M samples PLATO-XL 11B parameters811M samples for en1.2…
推荐文章