Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带龙目的渐变式建筑_Java_Gradle_Lombok - Fatal编程技术网

Java 带龙目的渐变式建筑

Java 带龙目的渐变式建筑,java,gradle,lombok,Java,Gradle,Lombok,我正在尝试使用SpringBoot和Lombok开发一个web应用程序,以减少样板代码 虽然带注释的类工作正常,但我在目标类中遇到编译错误 我并没有试图通过IDE进行编译,而是直接通过使用gradlew build的命令行进行编译 任何关于如何将Lombok与gradle集成以构建和生成jar的建议都非常有用 Git存储库: 我得到的错误是: \sample-sbs\src\main\java\com\sample\springboot\Controllers\RestControllerCla

我正在尝试使用
SpringBoot
Lombok
开发一个web应用程序,以减少样板代码

虽然带注释的类工作正常,但我在目标类中遇到编译错误

我并没有试图通过IDE进行编译,而是直接通过使用gradlew build的命令行进行编译

任何关于如何将
Lombok
gradle
集成以构建和生成jar的建议都非常有用

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 \示例sbs\src\main\java\com\sample\springboot\Controllers\RestControllerClass.java:28: 错误:类Customer中的构造函数Customer不能应用于给定类型; 客户Dao.插入(新客户(1,“Utkarsh”,25)); ^ 必需:无参数 找到:int,String,int 原因:实际参数列表和正式参数列表长度不同 1错误
Customer类用@Data annotation注释。

在当前的lombok 1.18.0版中有,这将在即将发布的lombok 1.18.2版中修复

如果您使用的是Gradle 4.9,或者降级Gradle,等待lombok 1.18.2,或者在类中使用。

,那么您试图在构造函数中初始化的所有字段都是非最终字段

由于注释仅添加,因此如果不使用显式注释此类,则无法初始化构造函数中的非最终字段


因此,您要么需要使用注释对类进行注释,要么使用setter来初始化对象。

我很遗憾有人禁止“让我为您搜索”我知道这个url。我能够添加gradle插件。这些依赖项存在于gradle库中。我可以为@Data获取java导入。它是出错的目标类。我想验证gradle构建不会产生任何编译错误。老实说,我不知道你的问题是什么。我在目标类中遇到编译错误。什么样的错误,目标类是什么意思。您还写道,您配置了lombok,它可以工作,但不工作。如果您按照提供的链接中的guidence进行操作,应用程序将很好地编译。在命令行中,当我进行gradlew构建时,在使用getter方法或@database注释的类的构造函数的类上会出现编译错误,但OP的代码在上运行(哦,的确:)那么,我们确实需要更多信息。准确的错误信息会很好…我已经添加了错误信息。似乎我需要添加的不仅仅是依赖项。我是否需要添加一些任务而不是使用默认的gradle构建?