首页 > 解决方案 > 如何从spring boot pom中排除或替换jackson

问题描述

我正在使用 spring boot 1.5.12.RELEASE。它工作正常,我能够构建项目。

但是现在想把spring boot版本升级到1.5.15.RELEASE。我得到了错误。

插件 org.springframework.boot:spring-boot-maven-plugin:1.5.15.RELEASE 或其依赖项之一无法解析:无法读取 org.springframework.boot:spring-boot-maven-plugin 的工件描述符: jar:1.5.15.RELEASE: com.fasterxml.jackson:jackson-bom:pom:2.8.11.20180608 传输失败

我有我的存储库,所以我无法从 maven repo 下载文件。我有杰克逊 2.8.11.20180217 的版本。我没有 2.8.11.20180608 版本。

那么有什么方法可以使用版本 2.8.11.20180217 而不是 2.8.11.20180608 或不使用杰克逊。

标签: javaspringmavenspring-bootpom.xml

解决方案


为您想要的杰克逊版本添加 maven 依赖项,并为所有需要 id 的模块排除杰克逊依赖项:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

推荐阅读