龙目岛补充道,但 getter 和 setter 在 Intellij IDEA 并不被认可

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

175991 次浏览

我通过在设置-> 编译器-> 注释处理器中点击“启用注释处理”复选框来修复它。

除此之外,你可能还需要安装 lombok插件,就像 @ X. Chen 的回答中提到的 IntelliJ Ideas 的新版本一样。

我通过以下步骤解决了这个问题:

  1. 安装了以前版本的 Ideas (12.16)并启动它(Idea 13发布)
  2. 然后我打开窗口与想法13(它建议重新读取一些配置文件。我同意并重新启动 IDE)。然后一切都变好了,与最新版本的 IDEA

你需要为 IDEA 安装龙目岛插件。打开设置面板(Ctrl + Alt + S)。搜索“ Plugins”,然后在 Plugins 中搜索“龙目岛”。找到插件并安装它。最后,重新启动您的 IDEA。然后一切都会好起来的!

它是

  • 勾选“ 启用注释处理”复选框 设置-> 编译器-> 注释处理器。

    还有

  • 为想法安装 龙目岛的插件并重新启动以使更改生效。

  1. 转到文件 > 设置 > 插件。
    1. 点击浏览仓库..。
    2. 搜索 Lombok Plugin。
    3. 点击安装插件。
    4. 重启 Android Studio。

如果您使用的是 Mac,请确保在这两个位置启用了注释处理(勾选复选框)。

1) Intellij IDEA-> 偏好-> 编译器-> 注释处理器

2)文件-> 其他设置-> 默认设置-> 编译器-> 注释处理器

然后

3) Intellij IDEA-> 偏好设置-> 插件-> 浏览库-> 搜索“龙目岛”-> 安装插件-> 应用并重新启动 IDEA

4)然后可能重新启动 Intellij IDEA。

这是我的 IntelliJ IDEA 和 Mac Version-IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70——-Mac OS X 10.12

在我的案例中,它是从2017年的 idea 迁移到2018年的,而龙目岛插件已经在那里了。 我只是添加了“启用注释处理选项” 输入选项 并且 < a href = “ https://i.stack.imgur.com/LIpJl.png”rel = “ nofollow norefrer”> 选中复选框

有可能你已经有了 Lombok插件,但是生成的方法仍然没有被 Android Studio识别出来。在这种情况下,插件可能过时,所以解决方案是简单地更新它。

参数设置-> 插件-> 龙目岛插件-> 更新插件

我在 IntelliJ 中安装了龙目岛插件并启用了注释处理,但我的语法突显仍然不能正常工作。这可能是由于2017年至2018年 IDEA 的升级。我在使用@Getter 和@Setter 的类中的私有字段上收到“访问权限超过权限”的警告。

我必须卸载龙目岛插件,重新启动 IntelliJ,然后重新安装插件,再重新启动 IntelliJ。

现在一切都很顺利。

Goto 设置-> 插件-> 搜索“ Lombok Plugin”-> 它会显示结果

转到 abc0并搜索 龙目岛,它会显示龙目岛插件,你也会在右侧面板上看到安装选项。请安装。然后重新启动智能 IDE。这解决了我的问题。

在 IDEA 2019.3.3中,mac 上的社区(catalina)

IntelliJ IDEA => preferences




Build,Execution,Deployment=>Compiler=>Annotation Processors:

检查 Enable annotation Processing

我有个问题,确保万无一失

  1. 添加了龙目岛插件。
  2. 注释处理器已勾选。
  3. 在 build.gradle/pom.xml 中,您已经将 lombok 设置为注释处理器。

例如:

annotationProcessor 'org.projectlombok:lombok:1.18.12'

实际上,lombok 正在工作(如果您运行项目,即使使用 IDE 红色警报,您也会看到项目将正常运行) ,但是 IDE 并没有识别由 lombok 注释生成的所有资源。所以你必须安装 Lombok 插件,就这样!

对我来说,

  1. 安装了龙目岛插件
  2. 检查了注释处理器 something

但是我仍然得到了错误,因为 Lombok 是不兼容的,而且 getter 和 setter 没有被识别出来。 经过进一步检查,我发现最近我的 intelliJ 版本升级了,旧的龙目岛插件不兼容。

进入首选项-> 插件-> 搜索 Lombok 并更新

或者

进入偏好-> 插件-> 搜索 lombok-> 卸载重启 IDE 并从 MarketPlace 再次安装

enter image description here

完成修复或配置 Lombok 的步骤。

1. 添加依赖项

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

2. 为 ide 安装龙目岛插件。 文件 > 设置 > 插件 > 搜索(Lombok) > 安装

3. 使用以下步骤勾选“启用注释处理”复选框:- 设置-> 编译器-> 注释处理器

4. 重新启动以使变革生效。

在 MacBook press command + 中,打开插件,搜索龙目岛,然后安装。

它将工作不重新启动 IntelliJ IDEA IDE 如果不工作,那么请尝试重新启动。

非常感谢

两种方式:

  1. 在设置 = > 编译器下检查 EnableAnnotationProcessing
  2. 从插件安装 Lombok 并重新启动 IDE

在 Linux 中,

如果你使用 gradle 在 IntelliJ 中添加你对龙目岛的依赖,即使你遵循了其他人建议的两个步骤,你可能仍然会面临这个问题,

  1. 启用 启用注释处理,在 档案-> 设定-> 构建,执行,部署-> 编译器(扩展)-> 注释处理器
  2. 安装或启用(如果已经安装)龙目岛在 档案-> 设定-> 插件

除此之外,还要在您的 建造,分级脚本中的依赖项下添加以下依赖项以及龙目岛依赖项。

dependency{
annotationProcessor 'org.projectlombok:lombok:1.18.20'
}

更改依赖版本,因为这是我发布的最新版本。

我在 Spring boot 2.5.9中使用 IntelliJ:

  1. 加上 Lombok Plugin
  2. 启用注释处理
  3. 在 build.gradle 文件或 maven 文件中添加 Lombok 依赖项和 annotationProcessor 标记

这是我的 build.gradle 文件:

plugins {
id 'org.springframework.boot' version '2.5.9'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}


group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'


configurations {
compileOnly {
extendsFrom annotationProcessor
}
}


repositories {
mavenCentral()
}


dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}


tasks.named('test') {
useJUnitPlatform()
}

在我的例子中,安装了插件,并且相应地设置了编译器首选项。我必须去 Refactor (in toolbar, in line to file, edit etc) -> Lombok menu -> Default @Data然后 Build或内部’mvn 干净安装’。