我在Eclipse中使用了lombok插件并在Eclipse编译器中启用了Eclipse中的注释处理,但是当我使用@ Slf4j注释时它仍然无法识别日志语句。
我们是否必须进行任何其他设置?
答案 0 :(得分:18)
答案 1 :(得分:1)
即使安装了Lombok,我仍然遇到相同的错误。对我来说,解决方案是向班级添加另一个lombok批注(我使用@Data),此后,日食错误消失了。也许这股力量刷新了一些缓存。
当然,我之后只是删除了@Data批注。
答案 2 :(得分:1)
在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。
路径为org\projectlombok\lombok\1.18.10\
现在打开命令提示符并导航到lombok路径并执行命令java -jar lombok-1.18.10.jar
C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar
打开lombok对话框。如果看到消息Can't find IDE
点击Specify location...
提供您的STS根目录位置的路径
我的情况是
C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe
Install/Update
安装成功 点击退出安装程序
现在在资源管理器中,导航到您的STS根路径。
C:\apps\sts-4.4.0.RELEASE\
我们看到lombok.jar
位于sts根路径中
现在在记事本SpringToolSuite4.ini
文件中进行编辑
我们在末尾看到以下内容
-javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar
使用SpringToolSuite4.exe
启动STS
清理,重新生成您的项目。
答案 3 :(得分:0)
这通过添加slf4j依赖项解决了我的问题,Lombok可以识别slf4j,但没有下载,对于Java项目,如果您使用的是Spring Boot,则默认为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>
答案 4 :(得分:0)