java—使用idea编译spring源代码,5.2.7版本找不到log4j和slf4j包

hgqdbh6s  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(437)

我用idea构建了spring源代码工程项目,项目成功构建如下图所示。

当我创建一个main方法并运行它时,它将包含以下错误

Information:2021/2/12 21:23 - Build completed with 49 errors and 0 warnings in 2 s 284 ms
E:\idea_workspace\spring-framework-5.2.7.RELEASE\spring-jcl\src\main\java\org\apache\commons\logging\LogAdapter.java
Error:(22, 32) java: Package org.apache.logging.log4j does not exist
Error:(23, 32) java: Package org.apache.logging.log4j does not exist
Error:(24, 36) java: Package org.apache.logging.log4j.spi does not exist
Error:(25, 36) java: Package org.apache.logging.log4j.spi does not exist
Error:(26, 17) java: Package org.slf4j does not exist
Error:(27, 17) java: Package org.slf4j does not exist
Error:(28, 21) java: Package org.slf4j.spi does not exist
Error:(154, 38) java: Symbol not found
  Symbol:   class LoggerContext
  position: class org.apache.commons.logging.LogAdapter.Log4jLog

示例如下

让我不解的是,log4j包在项目中确实存在,我不知道该怎么办,我重新编译了好几次,结果都一样,请帮我解决,谢谢!
软件版本如下:
Spring:5.2.7-释放
java:1.8.0¡
等级:5.6.4
想法:2020.1.1
主要是因为这个模块的日志依赖,但是我不知道该怎么办

njthzxwz

njthzxwz1#

只需在gradle文件中添加所需的依赖项(sl4fj和log4j)。当您使用springboot时,它有一个启动程序和许多依赖项,但是当您只使用spring依赖项时,它可以为它们的工作请求另一个依赖项。

compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '${version}'
compile group: 'org.slf4j', name: 'slf4j-api', version: '${version}'

相关问题