如何在 gradle 中强制降级插件版本?

How to force downgrade plugin version in in gradle?

所以,我在我的项目中将 kotlin 插件设置为最新的稳定版本 1.3.72 但我有一个依赖项,其中插件定义为 id 'org.jetbrains.kotlin.jvm' version 1.+ 所以它获取 1.4-M1实际上无法解决,我收到以下错误:

Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4-M1.

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html

这就是我在 build.gradle 文件中定义它的版本的方式:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.72'
    id 'org.jetbrains.dokka' version '0.10.1'
}
...

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    ...
}

由于 org.jetbrains.kotlin:kotlin-stdlib-jdk8 没有 1.4-M1 版本 gradle 无法解决。有没有办法强制降级这个版本?

我终于自己找到了答案,我严格定义了 org.jetbrains.kotlin:kotlin-stdlib-jdk8 版本并强制使用定义版本的 ktor-dependency:

ext {
    ktor_version='1.3.0'
}
dependencies {
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") {
        version {
            strictly "1.3.72"
        }
        because "1.4-M1 is not released"
    }
    implementation("io.ktor:ktor-server-core:$ktor_version") { force=true }
}