gpt4 book ai didi

Maven 'versions' 插件,版本号顺序

转载 作者:行者123 更新时间:2023-12-01 16:19:12 25 4
gpt4 key购买 nike

我有一个依赖于 Javassist 版本 3.12.1.GA 的 Maven 项目,并且有 2 个存储库(除了中央存储库):JBoss (https://repository.jboss.org/nexus/content/groups/public) 和 Java.net (http://download.java.net/maven/2)。

以下是每个存储库的 Javassist 最新可用版本:

  • 中央:3.12.1.GA
  • JBoss:3.12.1.GA(还包含 3.3 版,见下文)
  • Java.net:3.3(唯一可用的版本)

当我运行 mvn versions:display-dependency-updates 时,它说我可以升级 Javassist 版本:

javassist:javassist ......... 3.12.1.GA -> 3.3

这意味着 3.3 > 3.12.1.GA,在这种特定情况下,这不是真的!

我如何告诉版本插件它不应该接触 javassist,或者它应该为这个特定的依赖使用另一个命令?

最佳答案

原因是,Maven 将不是 Maven 格式的版本号视为字符串,因此 3.3 大于 3.12.1.GA您可以使用 versions-maven-plugin 并为 javassist (-Dexcludes=javassist:javassist) 定义排除项。或者您可以编写自己的版本进行比较并将其用作规则集。

如果您正在运行自己的存储库管理器,那么您当然可以在其中手动添加具有正确 Maven 版本编号的 javassist jar,以便 versions-maven-plugin 可以按预期工作。

关于Maven 'versions' 插件,版本号顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033919/

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