gpt4 book ai didi

maven - 如何以编程方式设置 Maven 依赖版本?

转载 作者:行者123 更新时间:2023-12-04 22:40:05 25 4
gpt4 key购买 nike

让我们以这个例子为例:

<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
</dependencies>

我知道想设置 <version>成为我选择的东西。

就像是 mvn dependency:set-version <groupId>:<artifactId> <version-number>
专门针对 slf4j,我可能想要: mvn dependency:set-version org.slf4j:slf4j-api 1.7.24
我知道我可以使用各种自动更新方法/插件来“提升”版本,但我不想要那样。我想设置一个特定的版本。该命令应该足够灵活以接受任何版本作为版本,或者至少它应该接受 Maven 当前无法检索的版本。

请注意,我还想避免将依赖版本提取到我通过其他方式设置的属性中。

我不是在寻找任何涉及使用父 POM 或类似方法的解决方案。

简单地说,解决方案应该是 mvn将替换例如 sed 的发票的特定命令简单地强制依赖版本。

最佳答案

您可以简单地使用 following command :

mvn versions:use-dep-version -Dincludes=junit:junit -DdepVersion=1.0 -DforceVersion=true

在包含中是这样给出的: groupId:artifactId但可以是这样的(引用自文档):

A list of artifact patterns to include. Follows the pattern "groupId:artifactId:type:classifier:version".



与此相关的问题是通过 forceVersion任何将被关闭以验证您提供给 Artifact 可用版本的版本的检查,因此请谨慎使用它。

关于maven - 如何以编程方式设置 Maven 依赖版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904691/

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