gpt4 book ai didi

intellij-lombok-plugin - Intellij 在构建时无法识别 lombok.config

转载 作者:行者123 更新时间:2023-12-04 00:15:46 29 4
gpt4 key购买 nike

我用 Intellij 打开了 restbucks 项目。我安装了 lombok 插件,启用了注释处理。我在 Intellij 设置中使用 javac 编译器。我在项目根目录中有 lombok.config 就像在 git 存储库中一样,我也尝试将其复制到 src/main/java 和 src/main/resources 但无论我尝试什么,当我使用 Intellij 构建项目时,在发布订单后,我得到:

Argument #0 of constructor [constructor for org.springsource.restbucks.order.Order, annotations: {interface com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode=DEFAULT)}] has no property name annotation; must have name when multiple-parameter constructor annotated as Creator



好像 lombok.anyConstructor.suppressConstructorProperties=true没有效果。当我用 maven 构建时,它工作正常。
当我删除 lombok.config 文件时,Intellij 开始在整个项目中显示错误,因此该文件似乎已被 Intellij 识别。但是构建没有按预期运行,因为如上所述发布到订单失败。有谁知道这里发生了什么?

最佳答案

Lombok 插件确实支持 lombok.config文件。
lombok.anyConstructor.suppressConstructorProperties在 Lombok 中已弃用 doc

BREAKING CHANGE: lombok config key lombok.anyConstructor.suppressConstructorProperties is now deprecated and defaults to true, that is, by default lombok no longer automatically generates @ConstructorProperties annotations. New config key lombok.anyConstructor.addConstructorProperties now exist; set it to true if you want the old behavior. Oracle more or less broke this annotation with the release of JDK9, necessitating this breaking change.



使用新 lombok.anyConstructor.addConstructorPropertieslombok.config位于根文件夹和
另外,执行全新安装,然后应该没问题。

关于intellij-lombok-plugin - Intellij 在构建时无法识别 lombok.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260404/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com