gpt4 book ai didi

spring - Spring Boot遮蔽了库中的Gradle依赖关系

转载 作者:行者123 更新时间:2023-12-03 03:46:32 25 4
gpt4 key购买 nike

该方案。我编写了LibraryA,它需要使用一个较新版本的库(在这种情况下是咖啡因,特别是v2.6.2)。我将构建该 Artifact 并将其上传到我们的构建 Artifact

LibraryA旨在供其他团队(对我而言未知)在较旧的Spring Boot 1.5环境中使用。问题是Spring Boot在内部使用了较旧的Caffeine 2.3.5版本(尽管对我来说,它可以使用较新的版本)。

我看到的是在运行时,旧版本主导了新版本,导致在我的库中找不到类异常

有没有办法,我可以强制我的库始终使用更新的所需Caffeine版本。如果我可以使用自己的库控制代码,那么这样做很容易,但是我想在我的库范围内完成此操作。我在gradle文档中尝试了所有依赖关系解析策略,但是调用(spring-boot)应用程序总是会覆盖它们

最佳答案

您应该使用从gradle shadow plugin重新定位的软件包。

就您而言,您只需在构建中添加以下内容:

shadowJar {
relocate 'com.github.benmanes.caffeine', 'shadow.caffeine'
}

关于spring - Spring Boot遮蔽了库中的Gradle依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com