【发布时间】:2016-09-17 20:11:44
【问题描述】:
我有一个 Maven 项目,在 pom.xml 文件中有以下依赖项:
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.7</version>
</dependency>
</dependencies>
但是我仍然收到“java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory”异常。
我也试过添加
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.20</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.20</version>
</dependency>
但它们没有任何区别。
我该如何解决这个问题?
【问题讨论】:
-
我尝试添加“slf4j-api”和“slf4j-log4j12”,但这并没有改变任何东西。这些不应该是自动添加的吗?
-
我也曾经添加
logback-core,但这不应该是您问题的答案/原因 -
检查你的依赖 jars,看看它们是否有那个类......你可以通过
mvn dependency:copy-dependencies做到这一点,然后像jar -tf target/dependency/my-jar-name.jar一样破解每个依赖jar ...