gpt4 book ai didi

java - 在 Maven 中检测不兼容的依赖项?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:41 24 4
gpt4 key购买 nike

假设您有一组 Web 应用程序,它们使用 Spring 等通用库的各种版本。我有一个也使用这个公共(public)库的业务逻辑库。到目前为止没有问题,但是公共(public)库的一个版本改变了抽象类定义并破坏了业务逻辑库。

所以我最终得到了一个看起来像这样的兼容版本表......

business-lib-version | common-lib-version
1.0 | 1.0
1.1 | 2.0

我不希望业务库版本驱动消费应用程序中的通用库版本。相反,我想根据公共(public)库选择正确版本的业务库。我很确定这是不可能的,所以我继续讨论主要问题。

是否有一种优雅的方法来检测版本不兼容?理想情况下,我想要一个构建时解决方案,否则早期运行时解决方案就可以了。

我曾尝试在 Maven 中使用版本范围,但这给我们带来了很多问题,因为 Maven 如何以非标准版本格式对版本进行排序,而且我们在构建时正确解析范围方面也遇到了各种问题。

最佳答案

dependency-versions-check如果依赖项版本意外地被另一个依赖项阻止,Maven 插件将使您的构建失败。它不会为您解决问题,但至少会告诉您!

关于java - 在 Maven 中检测不兼容的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518284/

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