开发者

关于在使用Lombok时maven install找不到符号问题的解决办法

目录
  • 问题来源
  • 查找资料:
  • 最后通过下载Maven 编译器插件专门为 Lombok 配置注解处理器解决
  • 原理:
  • 总结 

问题来源

  • Lombok 通过 注解处理器在编译阶段生成源码(如 getter/setter)。

  • 在 IDE 里直接启动项目时,IDE 内置了 Lombok 支持,所以可以正常运行。

  • 但是 mvn installmvn compile 是纯命令行编译,如果没有告诉 Maven 使用 Lombok 注解处理器,编译器就找不到 get/set 方法,因此报 “cannot find symbol”

在正确安装Lombok依赖,并且下载Lombok插件后,使用maven编译显示找不到符号的问题:

关于在使用Lombok时maven install找不到符号问题的解决办法

查找资料:

在IntelliJ IDEA,可以通过安装 Lombok 插件并在项目www.devze.com设置中启用 Lombok 支持。在 “Settings”(设置)->“Plugins”(插件)中搜索并安装 Lombok 插件,然后在 “Settings”->“Build, Execution, Deployment”->“Compiler”->“Annotation Processors” 中启用 “Enable annotation processing”(启用注解处理)。

并没有什么用,然后了解到,在idea VM 配置中添加 

-D jps.track.ap.dependencies=false

关于在使用Lombok时maven install找不到符号问题的解决办法

依旧没有解决

最后通过下载Maven 编译器插件专门为 Lombok 配置注解处理器解决

在父pom添加即可

<plugin>
         编程客栈       <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <versandroidion>3.11.0</version>
                <configuration>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifacpythontId>lombok</artifactId>
                            <version>1.18.30</version>
                        </path>
                    </annotationProcessorPaths>
     js           </configuration>
            </plugin>

原理:

maven-compiler-plugin<annotationProcessorPaths> 就是告诉 Maven:

  • 这个编译器插件在编译时,要加载 Lombok 这个注解处理器。

  • 这样 @Data@Getter@Setter 等注解就会在编译时生成对应方法。

总结 

到此这篇关于关于在使用Lombok时maven install找不到符号问题的解决办法的文章就介绍到这了,更多相关使用Lombok时maven install找不到符号内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜