当前位置: 首页 > 知识库问答 >
问题:

为了让龙目岛识别IntelliJ上的@数据注释,我需要什么?

通京
2023-03-14

我正在Windows上使用Springboot Eclipse STS开发一个项目。然后我开始在linux环境(Pop OS)中使用IntelliJ,我在Lombok上遇到了一些问题。

我没有遇到任何编译问题,但是当我尝试运行项目时,我会遇到如下错误:

java:找不到symbol symbol:method getEmail()位置:ca.where2go类型的变量请求。应用程序编程接口。要求CreateCountRequest

如果我将@Data替换为@Getter和@Setter,我在尝试运行龙目时不会得到任何错误,但我确实会得到另一个错误,即:

/home/schkrab/Development/git/where2go/src/test/java/ca/where2go/api/Where2GoApplicationTests。java:14:24 java:package-org。朱尼特。流道不存在

然后我不得不手动将Junit4导入到库中。。。

再一次,当我尝试运行时,我得到一个错误,说:

/home/schkrab/Development/git/where2go/src/test/java/ca/where2go/api/Where2GoApplicationTests。java:178:26 java:找不到符号symbol:method of(java.lang.String)位置:接口java。nio。文件路径

我不得不更换我的路径。共个路径。收到

当我应用所有这些更改时,我可以启动并运行我的项目。

但是我认为这些问题清楚地表明我的环境有问题。

为了能够在IntelliJ/Linux上使用@Data注释,我需要做什么具体的事情吗?

共有1个答案

樊宏邈
2023-03-14

如果您使用的是maven,那么您应该将lombok作为“提供的”依赖项,将其添加到您的块中,如下所示:

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

更多细节在这里-

https://projectlombok.org/setup/maven,

https://projectlombok.org/setup/intellij

 类似资料:
  • 问题内容: 我用我的代码自动生成和代码。我想添加其他个人并使用它。 例如,我想添加一个方法来验证列表中键的存在: 创建注释后,我将只需要执行以下操作: 问题答案: 一般注意事项 如果您已经在使用Lombok,则可以添加自定义Lombok转换批注和处理程序。 使用和定义存在注释 创建一个处理程序 public class HandleExists extends JavacAnnotationHan

  • 我在Maven的Spring启动项目中使用Lombok。我的IDE是vscode 我尝试使用Lombok注释器创建这样的类: 它工作正常。但是,当我尝试切换到注释时,我遇到了一个错误: 我以为@Data注释应该为我构建构造函数。这是怎么回事?

  • 使用-版本:Mars。1版本(4.5.1)Maven-3.3.9 只需将龙目岛项目导入我的项目。 之后- 连线的事情是eclipse自动添加了导入,看起来lombok已经被识别了,但我仍然没有得到所有的getter/setter等等(看看右边的Outline窗口,没有任何变化)。 注意事项-1。我试图重新启动eclipse(甚至退出并进入,而不仅仅是重新启动)2。我按下项目 感谢阅读!

  • 我在Intellij遇到了一个奇怪的问题。我正在使用Lombok(1.18.2)、IntelliJ(2018.2.2)和JUnit 5在gradle 4多模块项目中。 我花了好几个小时来复制这个。 > 运行所有具有覆盖率测试用例。 移除龙目镜并在此之后生成吸气剂和定型剂也没有效果。 尝试了一切来解决这个问题(启用注释处理器、Lombok插件、清理构建),但没有成功。 编辑1: Root build

  • 我正在Ubuntu上使用IntelliJ IDEA。我将Lombok.jar添加到我的项目中,并为IDEA安装了Lombok插件。我可以访问注释,但和没有生成。如果我尝试访问一个不存在的getter或setter方法,我会得到相同的错误。我会错过什么?

  • 我们使用spring boot 2.1.5和starter parent作为pom依赖项。 Spring启动使用默认的日志回馈进行日志记录,我们尚未显式切换到Log4j2或更改任何配置。下面是我们的项目依赖关系树。 我们的项目中有很多lombok@log4j2注释。但是,我们在依赖关系树中发现我们没有任何log4j2-core jar依赖项(发现它容易受到最近log4j问题的影响)。 lombok