美文网首页
maven lombok编译问题

maven lombok编译问题

作者: 6300先生 | 来源:发表于2018-09-25 21:12 被阅读0次

项目开发中本地遇到了一个maven编译lombok出错的问题,排查过程记录一下。

1.项目中引入公司其他微服务api jar包后出现maven编译错误,错误提示如下:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project xxx: Compilation failure -> [Help 1]

此错误提示只显示Compilation failure,无任何提示信息;

2.开始排查原因,尝试了使用mvn -e和-X参数分别对错误堆栈和DEBUG模式分析,但错误原因仍然只显示Compilation failure;

3.由于出错的模块除了引入微服务api jar包外还因为项目内部的调整引入了一些其他jar包,所以将变动的jar包一个一个移除重复编译,发现出错jar包为微服务api jar包;

4.打开maven依赖分析该jar包除了自身外,还引入了包含hibernate的validator,apache commons-lang,lombok等开源jar包,此时想到lombok作为动态字节码实现的代码增强类jar包,可能是编译时找不到对应的get set方法导致报错,所以移除该jar包编译后成功。

5.但有问题的是,测试环境编译可以通过,但本机不行,思考后觉得可能是maven编译插件与lombok版本不兼容问题,尝试升级maven-complier插件版本,错误依旧;

6.想到本地maven版本较高,尝试升级lombok jar包版本,错误解决;这也证明了测试环境为何可以正常编译:测试环境的maven版本较低,与低版本的lombok版本可以兼容;

问题总结:

1.lombok作为使用注解为开发者在编译期自动生成get,set,log,data等重复代码时有优势,且可以提高代码可读性,但不建议对外提供的jar包引入,避免引入方不习惯使用而导致的各种环境不兼容浪费时间排查问题,除非lombok已成为公司标准;自己项目内部使用无可厚非;

2.遇到maven与lombok结合编译出现问题,除了上述的情形及解决方法,还有如下几种情形及解决方法

2.1:如使用idea作为IDE,可配置idea settings中的Annotation Processors-->Enable annotation processing解决可能出现的编译错误;

2.2:idea安装lombok插件;

相关文章

  • maven lombok编译问题

    项目开发中本地遇到了一个maven编译lombok出错的问题,排查过程记录一下。 1.项目中引入公司其他微服务ap...

  • Java开发者基础环境

    Java Maven Git Intellij IDEA Lombok Maven Helper Intellij...

  • Idea中使用Lombok 编译报找不到符号

    1、问题描述 项目中使用了lombok,但是在idea编译过程是出现找不到符号。报错如下图所示: lombok版本...

  • maven编译问题

    1.当java文件目录不是传统的src/main/java(此时java目录为java文件的根目录)时候,需要使用...

  • java 编译时注解框架 lombok-ex

    lombok-ex lombok-ex 是一款类似于 lombok 的编译时注解框架。 编译时注,拥有运行时注解的...

  • mapstruct使用

    一、maven依赖 二、plugin插件 注意:lombok插件必须同时配置,如果你使用了lombok插件的话 三...

  • Intellij Idea for Lombok plugin

    Intellij Idea for Lombok plugin 编译错误idea 下载lombok插件之后,对于g...

  • 安装lombok

    使用lombok要先安装! 使用lombok要先安装! 使用lombok要先安装! 编译jar包后会自己找到相关的...

  • 关于maven导入lombok异常问题

    如果你第一次在eclipse上使用失败Lombok,那么以下答案可能会帮到你。 1.首先需要下载Lombok的Ja...

  • springboot配置@slf4j

    1.在IDEA中安装插件lombok,并重启idea 2.引入lombok的jar包依赖 3.更新maven

网友评论

      本文标题:maven lombok编译问题

      本文链接:https://www.haomeiwen.com/subject/coqroftx.html