相关疑难解决方法(0)

Lombok注释不能在Intellij想法下编译

  1. 我已经为intellij idea安装了插件(lombok-plugin-0.8.6-13).
  2. 将lombok.jar添加到classpath中
  3. 我可以在结构窗口找到吸气剂和固定剂.并且Intellij没有显示任何错误.
  4. 设置 - Lombok插件 - 验证了lombok的Intellij配置,它显示"IntelliJ的配置似乎没问题".

似乎一切都好.但是当我编译测试时,错误来了:找不到方法getXXX和setXXX.

我用IntelliJ打开了.class文件,发现没有setXXX和getXXX方法.

有人可以告诉我为什么吗?

  • 插件:龙目岛 - 插件-0.8.6-13
  • lombok.jar:1.14.0
  • 想法:13.0.2 for linux
  • JDK:1.7.0_21

java intellij-idea lombok

179
推荐指数
9
解决办法
16万
查看次数

龙目岛补充说,但是在Intellij IDEA中没有认出吸气剂和二传手

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

java intellij-idea lombok

116
推荐指数
9
解决办法
8万
查看次数

java: 您没有使用 lombok 支持的编译器,因此 lombok 将无法工作并已被禁用

升级后,无法从 Intellij IDE 运行应用程序。

Intellij 版本:IntelliJ IDEA 2020.3(社区版)Build #IC-203.5981.155,建于2020年12月1日

龙目岛版本:0.32-EAP

错误 :

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
  Your processor is: com.sun.proxy.$Proxy24
  Lombok supports: sun/apple javac 1.6, ECJ
Run Code Online (Sandbox Code Playgroud)

intellij-idea intellij-lombok-plugin

89
推荐指数
7
解决办法
4万
查看次数

IntelliJ IDEA无法看到Lombok生成的代码

我有一个使用lombok的基于Gradle的项目.我已将此项目导入IntelliJ IDEA 14.1(使用导入外部模型导入方法).我可以在Gradle中没有问题地运行JUnit4单元测试,但IntelliJ似乎在看到Lombok生成的Getters时遇到了问题.这使我无法在IDEA中运行测试.

为了确保它不是一个设置问题,我创建了一个非常简单的项目,并确认在简单的测试项目中出现了同样的问题.

我的版本:Gradle:gradle-2.3-all通过Gradle包装器
Intellij IDEA:IU-141.713
Lombok插件:0.9.2

我在这里错过了什么?

更新通过看不出我的意思是身体不可见.我是说这个:

/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java
Error:(10, 11) java: cannot find symbol
  symbol:   method setIntField(int)
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(12, 41) java: cannot find symbol
  symbol:   method getIntField()
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types;
  required: no arguments
  found: float,com.example.jumbokea.SomeClass
  reason: actual and formal argument lists differ in length
Error:(16, 46) java: cannot …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea junit4 lombok intellij-lombok-plugin

45
推荐指数
5
解决办法
6万
查看次数

IntelliJ突出显示Lombok生成的方法为"无法解析方法"

我正在使用Lombok的@Data注释来创建我的POJO的基本功能.当我尝试使用这些生成的方法时,IntelliJ将这些突出显示为errors(Cannot resolve method ‘getFoo()’)并且似乎无法找到它们.然而它们确实存在,因为我能够毫无困难地使用这些方法运行代码.

我确保启用注释处理,这样不会导致任何问题.

如何让IntelliJ找到方法并停止错误地将它们标记为错误?

java intellij-idea lombok

20
推荐指数
2
解决办法
1万
查看次数

Lombok在Intellij中的注释

我使用Lombok的注释有困难,因为似乎jar甚至没有导入项目:

import lombok.extern.slf4j.Slf4j;

/**
 * Created by John on 2017-03-20.
 */
@Slf4j
public class App {

    public static void main(String[] args)
    {
        log.info("Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

它说:

无法解析方法信息(java.lang.String)

编译时:

错误:(6,1)java:package org.slf4j不存在

我做了:

  1. 将lombok的依赖项插入pom
  2. 安装了Intellij的lombok插件
  3. 启用注释处理
  4. 项目的导入依赖项(它们位于外部库列表中)

我在这里寻找解决方案:

仍然是同样的问题.任何建议都会得到满足.

更新:pom.xml如果有帮助:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>example</groupId>
    <artifactId>com</artifactId>
    <version>1.0-SNAPSHOT</version>

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


</project>
Run Code Online (Sandbox Code Playgroud)

java intellij-idea maven lombok

11
推荐指数
1
解决办法
4640
查看次数

Lombok @ Log4j2注释在IntelliJ IDEA中不起作用

我在我的项目中使用Lombok库并且@Log4j2注释有问题.不知道为什么,但它没有产生的log领域class.

但是当我将注释更改为@Slf4j有效时,我可以在IntelliJ IDEA的"结构"选项卡中看到它.

我正在使用它gradle作为构建工具.几乎没有依赖"

dependencies {
    compileOnly("org.projectlombok:lombok")
    compile("org.springframework.boot:spring-boot-starter-log4j2")
}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea lombok log4j2

10
推荐指数
1
解决办法
6624
查看次数

@RequiredArgsConstructor(onConstructor=@__(@Inject)) 上的 Javadoc 错误

我正在尝试使用 JDK 8 为一堆使用 lombok 的代码生成 javadoc。

我收到以下错误:

error: cannot find symbol
[ERROR] @RequiredArgsConstructor(onConstructor=@__(@Inject))
[ERROR] ^
[ERROR] symbol: class __
Run Code Online (Sandbox Code Playgroud)

关于如何解决上述错误的任何建议将不胜感激。

更新:使用如下配置的 maven javadoc 插件发生错误:

        <plugin>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.3</version>
            <!--
            <configuration>
                <doclet>ch.raffael.doclets.pegdown.PegdownDoclet</doclet>
                <docletArtifact>
                    <groupId>ch.raffael.pegdown-doclet</groupId>
                    <artifactId>pegdown-doclet</artifactId>
                    <version>1.1.1</version>
                </docletArtifact>
                <useStandardDocletOptions>true</useStandardDocletOptions>
            </configuration>
            -->
        </plugin>
Run Code Online (Sandbox Code Playgroud)

java lombok

7
推荐指数
1
解决办法
6734
查看次数

在春季启动应用程序中,对于终端中的lombok注解,gradle构建失败

我正在尝试引发Spring Boot应用程序之战,并使用Lombok进行getter setter。从终端运行gradle build命令,并在所有getter设置程序和构造函数中获取错误,即。找不到标志。我正在使用STS,并且能够从sts成功运行项目。但是在命令行中会引发100多个错误。我在gradle文件中有lombok依赖关系。

请帮助我解决此问题。

谢谢

spring gradle lombok build.gradle spring-boot

1
推荐指数
1
解决办法
2256
查看次数