当前位置: 首页 > news >正文

程序包lombok不存在,纠正网上错误答案

环境

Java:1.8+
idea:2021.1.2

前言

今天对一个新项目打包时,又报了这个错误:程序包lombok不存在;可是idea相关的配置检查了下是没有问题的。
网上百度查了一会,发现网上的答案错的有点离谱,如下:

在这里插入图片描述

我的的情况是,idea配置没有问题,网上错误的解决的办法要你勾选 maven -> Runner -> Delegate IDE build/run actions to Maven,千万别这么做。这样会导致main都是走mvn,或者说:勾选后,idea的所有的行为都用mvn执行。这肯定不行。

解决办法

我们要知道项目里引入lombok,就那么几步;

  1. 项目root中pom.xml引入lombok插件;
<dependencyManagement>
    <dependencies>
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.18.4</version>
		</dependency>
    </dependencies>
</dependencyManagement>
  1. 接着到具体module中再引入,比如util module
<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>
  1. idea 勾选 Enable annotation processing

在这里插入图片描述

正常情况,这么几个步骤是没有问题的。

但是,如果你要打包的module是项目众多模块中的一个,那么就需要注意了:单独打包的那个module,一定要确保,引入了lombok。拿我上面的例子说,我上面lombok具体引入是的util module,但是打包是facade module,虽然facade module 依赖 util module,但是因为我们是要对facade module单独打包,所以还需要在facade module中再次引入lombok依赖。这样问题就解决了。

相关文章:

  • css知识点总结
  • 【Rust日报】2022-08-29 RLS 谢幕
  • 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)
  • hadoop生态圈面试精华之Yarn
  • 阿里云:加大NoSQL数据库软硬件一体化技术自研
  • 机构用户注册/登录的设计
  • 面向对象-多态
  • C语言高级教程-C语言数组(二)
  • 【JS】JavaScript入门笔记第三弹~
  • 关于写文章怎样才能制作出优质封面?看完这篇博客就够了(数千字手把手教学)
  • nodejs 模块
  • lLinux环境变量
  • 基于SD卡的嵌入式Linux系统镜像制作
  • 手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例
  • PostgreSQL数据库统计信息——analyze执行函数
  • CEF与代理
  • CSS盒模型深入
  • Meteor的表单提交:Form
  • pdf文件如何在线转换为jpg图片
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • uva 10370 Above Average
  • windows下如何用phpstorm同步测试服务器
  • 聚类分析——Kmeans
  • 前端技术周刊 2019-02-11 Serverless
  • 少走弯路,给Java 1~5 年程序员的建议
  • 思考 CSS 架构
  • 我与Jetbrains的这些年
  • 小试R空间处理新库sf
  • const的用法,特别是用在函数前面与后面的区别
  • ​VRRP 虚拟路由冗余协议(华为)
  • #if 1...#endif
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (ibm)Java 语言的 XPath API
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (接口自动化)Python3操作MySQL数据库
  • (转)JAVA中的堆栈
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *2 echo、printf、mkdir命令的应用
  • .NET Core中的去虚
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET导入Excel数据
  • @Import注解详解
  • @ResponseBody
  • [ solr入门 ] - 利用solrJ进行检索
  • [20190113]四校联考
  • [Bada开发]初步入口函数介绍
  • [C++]类和对象【上篇】
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [IE9] GPU硬件加速到底是实用创新还是噱头