ayc*_*dal 7 intellij-lombok-plugin
我用Intellij打开了restbucks项目.我安装了lombok插件,启用了注释处理.我在Intellij设置中使用javac编译器.我在项目根目录中有lombok.config,就像在git仓库中一样,我也尝试将它复制到src/main/java和src/main/resources但是无论我尝试什么,当我在发布订单后使用Intellij构建项目时,我明白了:
构造函数的参数#0 [org.springsource.restbucks.order.Order的构造函数,注释:{interface com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode = DEFAULT)}]没有属性名称注释; 当多参数构造函数注释为Creator时,必须具有名称
好像lombok.anyConstructor.suppressConstructorProperties=true没有效果.当我用maven构建时,它工作正常.当我删除lombok.config文件时,Intellij开始在整个项目中显示错误,因此该文件似乎被Intellij afterall识别.但是如上所述,对于订单的过帐失败,构建不会按预期运行.有谁知道这里发生了什么?
小智 2
Lombok 插件确实支持lombok.config文件。
lombok.anyConstructor.suppressConstructorProperties根据 Lombok文档,已弃用
重大更改:lombok 配置键 lombok.anyConstructor.suppressConstructorProperties 现已弃用并默认为 true,也就是说,默认情况下 lombok 不再自动生成 @ConstructorProperties 注释。新的配置键 lombok.anyConstructor.addConstructorProperties 现已存在;如果您想要旧的行为,请将其设置为 true。Oracle 在 JDK9 的发布中或多或少打破了这个注释,因此需要进行这一重大更改。
使用位于根文件夹中的新版本lombok.anyConstructor.addConstructorProperties,lombok.config并执行全新安装,然后应该没问题。
| 归档时间: |
|
| 查看次数: |
952 次 |
| 最近记录: |