lombok注解@slf4j不起作用

nxagd54h  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(541)

我需要你的帮助。我对lombock注解@slf4j有问题。当我尝试使用它时,我没有能力使用它的功能:

这是我的build.gradle文件:

我已经在intellij idea中安装了lombock,并启用了注解处理,但还没有得到结果。你能提些建议吗?我将非常感激!

arknldoa

arknldoa1#

这里有点疯狂,但Lombok山不包括 slf4j . 它真的不能那样做。中的所有功能 extern 包是这样工作的,这就是 lombok.extern 包层的存在:向您展示它是一个lombok特性,可以使一些非核心(“外部”)依赖关系更好地工作,而不是lombok特性包含或替换此依赖关系。
因此,您只需将slf4j添加到依赖项即可解决此问题:

compile 'org.slf4j:slf4j:1.7.31'

omr沿着这些路线做些什么。请注意,slf4j还需要运行时配置(slf4j本身只是一个“前端”,它允许您编写日志语句,这些语句可以在运行时转到您的配置所说的任何地方。此“配置”包括实际处理这些日志的代码。slf4j教程将涵盖所有这些内容。
[1] 自动添加DEP实际上是不可能的;lombok附带了一些特性,这些特性专门用于使某些库/框架更易于使用,我们(免责声明:我在lombok上做了很多工作)无法将它们全部作为lombok的DEP发布,我们还没有(也可能永远不会)尝试侵入您的构建系统,以创建某种半依赖系统,我们检测到您在其中使用例如。 @Slf4j 然后才让你的构建系统包含它。

deyfvvtc

deyfvvtc2#

您有一些ide构建问题。
为什么不采用maven(或gradle)构建工具,它可能用于80%(gradle可能是其他19.99%)的团队项目中。
而且使用lombock也没有什么特别之处https://projectlombok.org/setup/maven
只是

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

它可以在任何想法或大多数ide中工作
p、 特别是自v2020.3以来,idea中没有配置/插件https://projectlombok.org/setup/intellij
p、 另外,如果您使用maven/gradle并且在任何ide中都有任何问题,请首先尝试通过在命令行中运行来确保构建本身没有问题

mvn package

gradle build

然后,如果构建正常,尝试解决特定的ide问题。想一想“大多数人做什么或不做什么来让它工作”
例如,你可以再安装一个最新的idea示例,例如idea ce(它的价值被低估了,因为它是免费的),然后在那里打开你的项目:它应该只工作而不跳舞。

相关问题