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构建?