gpt4 book ai didi

Gradle 依赖版本 '+' 标志

转载 作者:行者123 更新时间:2023-12-03 10:28:28 29 4
gpt4 key购买 nike

我试图了解 Gradle 如何处理带有“+”号的依赖版本,如示例 8.1 所示:
http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

testCompile group: 'junit', name: 'junit', version: '4.+

文档指出,这将获得 junit >= 4.0 的版本。如何获得大于(或等于)5.10 的依赖版本?会不会是 5.10+5.1+ ?前者似乎不能正常工作,但后者可以。我如何获得大于或等于 1.22 的依赖项? 1.2+ ?在这种情况下,如果版本 1.21 存在并且是最新版本,我想失败,因为我想要大于或等于 1.22,但是 1.2+将寻找 >= 1.20。我该如何指定?这可能吗?我似乎找不到更多关于它的文档。

编辑:我倾向于认为它是 1.2+相当于 1.2([0-9]+) .这是正确的思维方式吗?

最佳答案

In this scenario, if version 1.21 exists and is the latest version, I would like to fail, since I want greater than or equal to 1.22, but 1.2+ will look for >= 1.20. How can I specify this? Is this possible?



我认为没有关于此的任何文档,但是由于 Gradle 最初在其所有依赖项管理功能下使用 Ivy,因此我查看了有关动态版本的 Ivy 文档:

http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html

它只比 Gradle 文档稍微多一点。我尝试在 Gradle 中尝试使用 Ivy 风格的版本范围:
compile group: 'log4j', name: 'log4j', version: '[1.2.12,1.2.17]'

令人惊讶的是,它似乎有时会根据版本范围而起作用。在上面的例子中,它解析为 1.2.17 .

我知道这并不能完全解决您的问题(我也很好奇)但希望它为您提供一些信息。

关于Gradle 依赖版本 '+' 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979856/

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