我需要你的帮助。我对lombock注解@slf4j有问题。当我尝试使用它时,我没有能力使用它的功能:这是我的build.gradle文件:我已经在intellij idea中安装了lombock,并启用了注解处理,但还没有得到结果。你能提些建议吗?我将非常感激!
arknldoa1#
这里有点疯狂,但Lombok山不包括 slf4j . 它真的不能那样做。中的所有功能 extern 包是这样工作的,这就是 lombok.extern 包层的存在:向您展示它是一个lombok特性,可以使一些非核心(“外部”)依赖关系更好地工作,而不是lombok特性包含或替换此依赖关系。因此,您只需将slf4j添加到依赖项即可解决此问题:
slf4j
extern
lombok.extern
compile 'org.slf4j:slf4j:1.7.31'
omr沿着这些路线做些什么。请注意,slf4j还需要运行时配置(slf4j本身只是一个“前端”,它允许您编写日志语句,这些语句可以在运行时转到您的配置所说的任何地方。此“配置”包括实际处理这些日志的代码。slf4j教程将涵盖所有这些内容。[1] 自动添加DEP实际上是不可能的;lombok附带了一些特性,这些特性专门用于使某些库/框架更易于使用,我们(免责声明:我在lombok上做了很多工作)无法将它们全部作为lombok的DEP发布,我们还没有(也可能永远不会)尝试侵入您的构建系统,以创建某种半依赖系统,我们检测到您在其中使用例如。 @Slf4j 然后才让你的构建系统包含它。
@Slf4j
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/intellijp、 另外,如果您使用maven/gradle并且在任何ide中都有任何问题,请首先尝试通过在命令行中运行来确保构建本身没有问题
mvn package
或
gradle build
然后,如果构建正常,尝试解决特定的ide问题。想一想“大多数人做什么或不做什么来让它工作”例如,你可以再安装一个最新的idea示例,例如idea ce(它的价值被低估了,因为它是免费的),然后在那里打开你的项目:它应该只工作而不跳舞。
2条答案
按热度按时间arknldoa1#
这里有点疯狂,但Lombok山不包括
slf4j
. 它真的不能那样做。中的所有功能extern
包是这样工作的,这就是lombok.extern
包层的存在:向您展示它是一个lombok特性,可以使一些非核心(“外部”)依赖关系更好地工作,而不是lombok特性包含或替换此依赖关系。因此,您只需将slf4j添加到依赖项即可解决此问题:
omr沿着这些路线做些什么。请注意,slf4j还需要运行时配置(slf4j本身只是一个“前端”,它允许您编写日志语句,这些语句可以在运行时转到您的配置所说的任何地方。此“配置”包括实际处理这些日志的代码。slf4j教程将涵盖所有这些内容。
[1] 自动添加DEP实际上是不可能的;lombok附带了一些特性,这些特性专门用于使某些库/框架更易于使用,我们(免责声明:我在lombok上做了很多工作)无法将它们全部作为lombok的DEP发布,我们还没有(也可能永远不会)尝试侵入您的构建系统,以创建某种半依赖系统,我们检测到您在其中使用例如。
@Slf4j
然后才让你的构建系统包含它。deyfvvtc2#
您有一些ide构建问题。
为什么不采用maven(或gradle)构建工具,它可能用于80%(gradle可能是其他19.99%)的团队项目中。
而且使用lombock也没有什么特别之处https://projectlombok.org/setup/maven
只是
它可以在任何想法或大多数ide中工作
p、 特别是自v2020.3以来,idea中没有配置/插件https://projectlombok.org/setup/intellij
p、 另外,如果您使用maven/gradle并且在任何ide中都有任何问题,请首先尝试通过在命令行中运行来确保构建本身没有问题
或
然后,如果构建正常,尝试解决特定的ide问题。想一想“大多数人做什么或不做什么来让它工作”
例如,你可以再安装一个最新的idea示例,例如idea ce(它的价值被低估了,因为它是免费的),然后在那里打开你的项目:它应该只工作而不跳舞。