【发布时间】:2020-06-09 16:14:56
【问题描述】:
我目前有一个项目,我对其执行了水扫描,它发现我当前使用的 jackson-databind-2.9.8.jar 是一个严重漏洞,并建议我更换为 2.10 版本。为了更新这一点,在确保所有其他依赖项/代码正常工作的同时,我在 build.gradle 文件中尝试了以下代码,其中 group_name:microservice-event:0.2.+ 显示在列表中gradle 依赖项,显然带来了导致问题的 2.9.8 jar:
implementation 'com.fasterxml.jackson.core:jackson-databind:2.10'
implementation('*group_name*:microservice-event:0.2.+') {
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
}
我还删除了之前在 build.gradle 文件中的 implementation '*group_name*:microservice-event:0.2.+' 行。
但是,现在项目无法构建,我不知道为什么。有谁知道如何在 build.gradle 文件中编写代码以成功排除旧的 jars/依赖项,同时允许新的 jars(正如我尝试使用行 implementation 'com.fasterxml.jackson.core:jackson-databind:2.10' 所做的那样)。请注意,我不想更新 spring boot 版本。
【问题讨论】:
-
它失败并出现什么错误?另外我不确定杰克逊 2.9 和 2.10 是否真的兼容。因此,由于不兼容,您可能仍需要坚持使用 2.9。
标签: spring gradle jar build.gradle build-dependencies