gpt4 book ai didi

maven - 如何使用 Gradle 的动态版本并避免测试版?

转载 作者:行者123 更新时间:2023-12-04 20:06:30 24 4
gpt4 key购买 nike

我的 build.gradle 上有这个:

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

它解析为:
junit:junit:4.+ -> 4.12-beta-1

我不想使用测试版,但同时我想使用动态版本。
在这种情况下,我想依赖 4.11 。

是否可以?
如何?

注: Maven "versions" plugin - how to exclude alpha/beta versions from reponse?有 maven 的答案,但我不确定如何在 Gradle 中翻译它。

最佳答案

您可以使用 ComponentMeta 来设置状态:

dependencies {
components {
eachComponent { ComponentMetadataDetails details ->
def version = details.id.version
if (version.contains("beta") || version.contains("alpha")) {
details.status = "milestone" // default in Gradle
}
}
}
}

然后为您的依赖项使用状态范围语法:
testCompile(group: 'junit', name: 'junit', version: 'latest.release')

现在 Gradle 不会将您的 beta 视为“发布”,因此它与 4.12-beta-1 不匹配。但这不会让您只选择 4.x 版本,即 5.2 版本也适用。

关于maven - 如何使用 Gradle 的动态版本并避免测试版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995517/

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