gpt4 book ai didi

具有严格版本和因为关键字的 Gradle 6 依赖项

转载 作者:行者123 更新时间:2023-12-03 03:45:38 24 4
gpt4 key购买 nike

问题

我目前正在试验 Gradle 6.0 并遇到了一个问题,我想将因为语句与语法结合起来,例如严格和拒绝版本。

我的构建脚本:

dependencies {
testImplementation(group: 'org.junit.jupiter', name: 'junit-jupiter-api') {
version {
strictly '[5.0, 6.0]'
prefer '5.5.2'
reject '5.5.1' // for testing purpose only
}
}

testRuntimeOnly(group: 'org.junit.jupiter', name: 'junit-jupiter-engine') {
version {
strictly '[5.0, 6.0]'
prefer '5.5.2'
reject '5.5.1' // for testing purpose only
}
}

// Force Gradle to load the JUnit Platform Launcher from the module-path
testRuntimeOnly(group: 'org.junit.platform', name: 'junit-platform-launcher') {
version {
strictly '[1.5, 2.0]'
prefer '1.5.2'
}
}
}

到目前为止我尝试过的

我目前尝试添加 because声明低于或高于 version声明并在它们周围添加大括号,但这些事情似乎都没有奏效。

问题

是否可以添加 because最后一个依赖项的声明,如果是,如何?
知道我是否可以将两者结合起来也很有趣 testRuntimeOnly成一。

最佳答案

使用 Kotlin DSL ,您可以轻松准确地看到 什么 可供您使用。因此,将您的示例转换为使用 Kotlin DSL,我们有

dependencies {
testImplementation("org.junit.jupiter", "junit-jupiter-api") {
version {
strictly("[5.0, 6.0]")
prefer("5.5.2")
reject("5.5.1") // for testing purpose only
}
}

testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine") {
version {
strictly("[5.0, 6.0]")
prefer("5.5.2")
reject("5.5.1") // for testing purpose only
}
}

// Force Gradle to load the JUnit Platform Launcher from the module-path
testRuntimeOnly("org.junit.platform", "junit-platform-launcher") {
version {
strictly("[1.5, 2.0]")
prefer("1.5.2")
}
}
}

Is it possible to add the because statement to the last dependency and if yes, how?



是的。由于我现在使用的是 Kotlin DSL,因此我可以轻松调出智能感知:

intelli-sense

你可以在这里看到 because可在 version 外使用块,所以:
// Force Gradle to load the JUnit Platform Launcher from the module-path
testRuntimeOnly("org.junit.platform", "junit-platform-launcher") {
version {
strictly("[1.5, 2.0]")
prefer("1.5.2")
}
because("my reason here.")
}

关于具有严格版本和因为关键字的 Gradle 6 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886733/

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