我需要强制logback 1.5.13,但不能[重复]

问题描述 投票:0回答:1

我的 Spring Boot 3.4.1 项目需要来自 spring-boot-starter-web 依赖项的 Logback 1.5.12。

我尝试将 Logback 包含为顶级依赖项,并将其从 Spring Boot 启动 Web 中排除(不起作用):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
        <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>

我尝试过依赖管理:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.5.13</version>
        </dependency>
    </dependencies>
</dependencyManagement>

然后我的依赖树看起来像这样,但仍然不起作用:

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.4.1:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:3.4.1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:3.4.1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:3.4.1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:3.4.1:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.5.12:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.5.13:compile

我怎样才能强制使用这个新版本?

java spring spring-boot maven
1个回答
1
投票

您似乎添加了对

logback-core
的依赖并将其版本修复为 1.5.13。依赖关系树显示
logback-classic
使用 1.5.12。

我认为您需要添加另一个带有

logback-classic
1.5.12
版本的部分。也许您可以通过替换
logback-core
条目来逃脱。

即尝试

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.5.13</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.