似乎一切都好.但是当我编译测试时,错误来了:找不到方法getXXX和setXXX.
我用IntelliJ打开了.class文件,发现没有setXXX和getXXX方法.
有人可以告诉我为什么吗?
我在ubuntu上使用IntelliJ IDEA.我将lombok.jar添加到我的项目中并为IDEA安装了Lombok插件.我可以访问注释,但不会生成getter和setter.如果我尝试访问不存在的getter或setter方法,我会得到相同的错误.我能错过什么?
升级后,无法从 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) 我有一个使用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) 我正在使用Lombok的@Data注释来创建我的POJO的基本功能.当我尝试使用这些生成的方法时,IntelliJ将这些突出显示为errors(Cannot resolve method ‘getFoo()’)并且似乎无法找到它们.然而它们确实存在,因为我能够毫无困难地使用这些方法运行代码.
我确保启用注释处理,这样不会导致任何问题.
如何让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不存在
我做了:
我在这里寻找解决方案:
仍然是同样的问题.任何建议都会得到满足.
更新: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) 我在我的项目中使用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) 我正在尝试使用 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) 我正在尝试引发Spring Boot应用程序之战,并使用Lombok进行getter setter。从终端运行gradle build命令,并在所有getter设置程序和构造函数中获取错误,即。找不到标志。我正在使用STS,并且能够从sts成功运行项目。但是在命令行中会引发100多个错误。我在gradle文件中有lombok依赖关系。
请帮助我解决此问题。
谢谢
lombok ×8
java ×7
build.gradle ×1
gradle ×1
junit4 ×1
log4j2 ×1
maven ×1
spring ×1
spring-boot ×1