我想将Lombok添加到Gradle多模块项目中,但我很难对其进行配置。正在阅读文档和多页,然而,当它涉及到多个模块时,我无法使它工作。更新:升级到分级版本4.10.3,Java 8 ...然后,在名为module1的单独模块上,我们希望使用lombok生成的构建器,如下所示:
public class CampaignTra
final String userId; private final String name;
} 这里没有什么神奇之处,除了我在这里为@Value和@Builder注释使用了Lombok 1.18.2之外。起初我认为这是lombok的问题,但我升级到了支持java11的1.18.6,现在我没有新的想法了。
据我所知,Lombok使用Java的注释处理器来生成其他方法。使用Maven 3.5,它完美地工作,无需添加任何额外的配置,只需将依赖性添加到Lombok中,并添加一些注释,如@Getter、@Setter。但是,如果我在IntelliJ IDEA 2018.2中打开这个项目,生成的getter/setter的所有用法都会被高亮显示为错误。我打开了注释处理,我尝试在IntelliJ中构建项目,或者在Maven中构建,然后在IntelliJ中使用,但是它仍然需要
创建类的首选方法是什么?
@Data(onConstructor = @__(@JsonCreator))@AllArgsConstructor(onConstructor = @__(@JsonCreator))InvalidDefinitionException: No serializer found for class