gpt4 book ai didi

java - 编译错误 - Groovy 和 Lombok

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:08 26 4
gpt4 key购买 nike

这是我的 Maven 命令

mvn clean compile test-compile test

为了 this project

但我正面临着

[错误] 没有更多标记 - 无法解析错误消息:Groovy:无法解析类委托(delegate),无法找到用于注释的类[错误] 12. D:\Projects\lombok-groovy-example-master\src\main\groovy\prystasj\lombok\example\groovy\Rocket.groovy 中的错误(第 5 行)[错误] @数据

mvn --版本

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T22:39:06+03:00)

java 版本

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

存储库中的代码

<properties>
<groovy.version>2.0.5</groovy.version>
<java.version>1.6</java.version>
<lombok.version>0.11.4</lombok.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<fork>true</fork>
<verbose>false</verbose>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<compilerArguments>
<javaAgentClass>lombok.core.Agent</javaAgentClass>
</compilerArguments>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.7.0-01</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>//...

类(git 上的文件不同!)

@Data
public class Rocket {
}

最佳答案

您不应该将 Lombok 用于 Groovy,它旨在仅与 Java 一起使用。

Groovy 有内置注解 @Canonical 可以做你想做的事:

  • 它创建有用的 equals、hashCode 和 toString 方法
  • 它创建无参数和元组构造函数

所以在你的情况下使用:

@Canonical
public class Rocket {}

此外,您不需要为 Groovy 中的字段创建 getter 和 setter。如果您向类中添加任何字段,Groovy 会 create getters and setters .

关于java - 编译错误 - Groovy 和 Lombok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46257162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com