我在Eclipse中安装了lombok插件,并在java编译器下启用了Eclipse中的注释处理,但是当我使用@Slf4j注释时,它仍然无法识别日志语句。
我们还需要做其他设置吗?
您还必须将Lombok安装到Eclipse中。
请参阅关于如何这样做或检查Lombok是否正确安装的答案。
充分披露:我是Project Lombok的开发人员之一。
我在STS环境中的log和@Slf4j上也遇到了类似的问题。为了解决这个问题,下面是我对spring工具套件(sts-4.4.0.RELEASE)和lombok-1.18.10.jar (mavenrepository中可用的当前最新版本)所做的工作。
-
如果有maven项目,确保将lombok依赖项添加到其中。否则,您需要手动将jar添加到您的项目类路径中。
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
-
清理构建maven应用程序。默认情况下,这将从maven存储库下载位于.m2位置的lombok jar。路径为
orgprojectlomboklombok1.18.10
-
现在打开命令提示符,导航到lombok路径并执行命令
java -jar lombok-1.18.10.jar
C:xxxxxxorgprojectlomboklombok1.18.10>java -jar lombok-1.18.10.jar
-
打开lombok对话框。如果看到消息
Can't find IDE
单击Specify location...
提供到STS根位置的路径是我的案子
C:appssts-4.4.0.RELEASESpringToolSuite.exe
Install/Update
-
安装成功点击退出安装
-
现在在资源管理器中导航到STS根路径。
末尾附加了以下内容C:appssts-4.4.0.RELEASE
我们看到lombok.jar
被放置在sts根路径中现在在记事本编辑SpringToolSuite4.ini
文件我们看到-javaagent:C:appssts-4.4.0.RELEASElombok.jar
-
使用
SpringToolSuite4.exe
启动STS
所以和其他人一样,我也面临这个问题。以下是我所做的。
- 安装了lombok.jar。 尝试重新启动eclipse。(没有工作)尝试刷新gradle项目。(没有工作)
- 尝试了Hervian在他的回答中提出的建议。(没有工作) 关闭项目,从工作区中删除,然后重新导入。砰! !工作。
通过添加slf4j依赖项,我得到了修复,Lombok可以识别slf4j但不获得下载,这对于java项目来说是正确的,如果您使用spring引导,那么默认情况下是slf4j。
这里是我的依赖项
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>