簡體   English   中英

依賴“ logback-classic”的Maven仍然給出“ java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory”異常

[英]Maven with dependency on “logback-classic” still gives “java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory” exception

我在pom.xml文件中有一個具有以下依賴項的Maven項目:

<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>

但是它們沒有任何區別。

我怎樣才能解決這個問題?

嘗試添加:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${org.slf4j-version}</version>
    </dependency>

更新這對我來說很好。 您確定pom.xml中沒有任何重復或版本問題嗎?

<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.2</version>
        </dependency>

更新2

而且我也順便排除了Spring定義中的commons-logging。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM