使用Lombok的Gradle构建

3
我正在尝试使用 SpringBootLombok 开发一个 Web 应用程序以减少样板代码。虽然注释的类工作正常,但是目标类中会出现编译错误。我不是通过 IDE 而是直接使用 gradlew build 命令编译。请问有没有建议如何将 Lombok 集成到 gradle 中进行构建和生成 jar 包?以下是我的 Git 存储库:https://github.com/ashubisht/sample-sbs.git
我收到的错误信息是:
\sample-sbs\src\main\java\com\sample\springboot\Controllers\RestControllerClass.java:28:
 error: constructor Customer in class Customer cannot be applied to given types;
customerDAO.insert(new Customer(1, "Utkarsh", 25)); ^ required: no arguments found: int,String,int reason: actual and formal argument lists differ in length 1 error
其中 Customer 类被 @Data 注解标记。

我知道这个URL。我能够添加Gradle插件。依赖项存在于Gradle库中。我可以获取@Data的Java导入。错误出现在目标类中。我想验证Gradle构建不会产生任何编译错误。 - ashu
说实话,我不知道你的问题是什么。我的目标类中出现了编译错误。 你指的是什么类型的错误,以及你所说的 目标类 是什么意思。你还写道,你已经配置好了 lombok 并且它可以工作 - 但它并没有工作。如果你按照提供的链接进行操作,应用程序将会编译得很好。 - Antoniossss
从命令行执行gradlew build时,当我使用带有@Data注释的类的getter方法或构造函数的类时,会出现编译错误。 - ashu
2个回答

0
在当前的lombok 1.18.0版本中,存在与Gradle 4.9有关的问题,这个问题将会在即将发布的lombok 1.18.2版本中得到修复。
如果你正在使用Gradle 4.9,你可以选择降级Gradle、等待lombok 1.18.2版本发布或者使用当前的lombok edge版本

但是OP的代码在Gradle 4.4上运行。 - Tomasz Linkowski
1
哦,确实如此 :) 好的,我们确实需要更多信息。最好提供具体的错误信息... - Jan Rieke
我已经添加了错误信息。看起来我需要添加的不仅仅是依赖项。我是否需要添加一些任务,而不是使用默认的Gradle构建? - ashu

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接