使用龙目岛的@Slf4j和日食进行构建:找不到符号日志



我在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中可用的当前最新版本)所做的工作。

  1. 如果有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>

  2. 清理构建maven应用程序。默认情况下,这将从maven存储库下载位于.m2位置的lombok jar。路径为orgprojectlomboklombok1.18.10

  3. 现在打开命令提示符,导航到lombok路径并执行命令java -jar lombok-1.18.10.jar

    C:xxxxxxorgprojectlomboklombok1.18.10>java -jar lombok-1.18.10.jar

  4. 打开lombok对话框。如果看到消息Can't find IDE单击Specify location...提供到STS根位置的路径

    是我的案子C:appssts-4.4.0.RELEASESpringToolSuite.exe

    Install/Update

  5. 安装成功点击退出安装

  6. 现在在资源管理器中导航到STS根路径。C:appssts-4.4.0.RELEASE我们看到lombok.jar被放置在sts根路径中现在在记事本编辑SpringToolSuite4.ini文件我们看到

    末尾附加了以下内容

    -javaagent:C:appssts-4.4.0.RELEASElombok.jar

  7. 使用SpringToolSuite4.exe启动STS

所以和其他人一样,我也面临这个问题。以下是我所做的。

  1. 安装了lombok.jar。
  2. 尝试重新启动eclipse。(没有工作)尝试刷新gradle项目。(没有工作)
  3. 尝试了Hervian在他的回答中提出的建议。(没有工作)
  4. 关闭项目,从工作区中删除,然后重新导入。砰! !工作。

通过添加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>

最新更新