代码之家  ›  专栏  ›  技术社区  ›  mikeb

Maven和Spring引导-我需要强制logback 1.5.13,但不能

  •  2
  • mikeb  · 技术社区  · 5 月前

    我的spring boot 3.4.1项目希望从spring boot starter web依赖项中获取logback 1.5.12。

    我曾尝试将logback作为顶级依赖项,并从春季启动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
    

    我如何强制使用这个新版本?

    1 回复  |  直到 5 月前
        1
  •  2
  •   Grzegorz Oledzki    5 月前

    你似乎增加了对 logback-core 并将其版本固定为1.5.13。依赖关系树显示 logback-classic 使用1.5.12。

    我认为你需要添加另一个部分 logback经典 1.5.12 版本。也许你可以通过更换 logback岩心 进入。

    即尝试

                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                    <version>1.5.13</version>
                </dependency>