使用Lombok的@ Slf4j和Eclipse构建:找不到符号日志

时间:2013-05-18 18:46:15

标签: eclipse slf4j lombok

我在Eclipse中使用了lombok插件并在Eclipse编译器中启用了Eclipse中的注释处理,但是当我使用@ Slf4j注释时它仍然无法识别日志语句。

我们是否必须进行任何其他设置?

5 个答案:

答案 0 :(得分:18)

您还必须将Lombok安装到Eclipse中。

另请参阅this answer有关如何执行此操作或检查Lombok是否已正确安装的信息。

完全披露:我是Project Lombok开发人员之一。

答案 1 :(得分:1)

即使安装了Lombok,我仍然遇到相同的错误。对我来说,解决方案是向班级添加另一个lombok批注(我使用@Data),此后,日食错误消失了。也许这股力量刷新了一些缓存。

当然,我之后只是删除了@Data批注。

答案 2 :(得分:1)

在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。 路径为org\projectlombok\lombok\1.18.10\

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

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

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

    我的情况是 C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

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

  6. 现在在资源管理器中,导航到您的STS根路径。 C:\apps\sts-4.4.0.RELEASE\ 我们看到lombok.jar位于sts根路径中 现在在记事本SpringToolSuite4.ini文件中进行编辑 我们在末尾看到以下内容

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. 使用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)

所以像其他人一样,我也遇到了这个问题。以下是我的工作。

  1. 像说明的here一样安装了lombok.jar。
  2. 尝试重新启动Eclipse。 (没用)
  3. 尝试过刷新gradle项目。 (没用)
  4. 尝试了赫尔维安在他的回答here中提出的建议。 (没用)
  5. 关闭项目,从工作区中删除,然后重新导入。 am!工作。