当前位置: 首页 > 知识库问答 >
问题:

如何从spring boot pom中排除或更换jackson

郑嘉悦
2023-03-14

我使用的是spring boot 1.5.12.RELEASE。它工作得很好,我能够完成这个项目。

但是现在我想将Spring Boot版本升级到1.5.15。释放。我正在低于错误。

Plugin 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版本,或者不使用jackson。

共有2个答案

孟沛
2023-03-14

很可能您是从一些依赖项继承了jar。首先,搜索需要排除的依赖项的位置:

mvn dependency:tree -Dverbose

选项将显示所有依赖项,甚至是删除的依赖项。

阅读此处了解更多信息

然后,当您找到它时,选择其中包含该依赖项的依赖项,并使用排除

    <dependency>
        <groupId>groupId</groupId>
        <artifactId>artifactId</artifactId>
        <version>xxx</version>
        <exclusions> <!-- This is what you need to add -->
            <exclusion>
                <groupId>theGroupIdToExclude</groupId>
                <artifactId>theArtifactIdToExclude</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
尉迟彬
2023-03-14

为所需的jackson版本添加maven依赖项,并排除所有需要id的模块的jackson依赖项:

    <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>
 类似资料:
  • 基本上,我不希望在生成的JSON文件中出现任何空的JSON数组或对象。我已经使用以下方法相应地配置了ObjectMapper: 这适用于数组、集合和字符串。但是,如果我有一个空对象(=所有属性都为null或empty),它仍然会显示在生成的JSON中,如下所示:

  • 问题内容: 我想遍历除“ node_modules”目录以外的所有子目录。 问题答案: 解决方案1(组合和) 该解决方案的目的不是要处理性能,而是要显示一个可移植的解决方案:还应该与busybox或2.5之前的GNU版本一起使用。 使用 ,排除foo和bar目录: 然后结合 使用和 作为递归解决方案的非递归使用: 解决方案2(递归使用): 您已经知道此解决方案,但是我添加了它,因为它是最新,最有效

  • 在我的根项目中,我有两个子项目具有这种包结构。 在项目1中,我有一个用大规定义的类,就像这样 问题是,如果我运行该测试,它也会分析项目2中的所有内容。我如何排除包com.app.api?

  • 在使用maven apache felix插件构建捆绑jar时,如何排除一些META-INF文件? 这是我的felix配置 我正在引入所有传递依赖项并嵌入它们,因为我想创建一个可以添加到类路径的jar。 当我尝试运行我的jar时,尽管我遇到了异常 在SO上找到一篇帖子后,我手动删除了一些似乎来自bouncy文件的META-INF/file。然后我重新创建了jar文件,它成功了。有没有一种方法可以使

  • 我有一个相当简单的要求。我有以下项目布局: 我想做的是为中的所有java文件创建一个jar 使用from: 直接执行“排除”: 这些都是我在网上找到的建议--但似乎没有一个奏效。我做错了什么。 分级版本是2.12。

  • 问题内容: 我的web.xml看起来像: 这样可以保护各方免受授权,但是我想排除/ info。这可能吗 ? 问题答案: 对于不需要身份验证的资源,请省略其中的元素: