如何在 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 }
}
所以,我在我的项目中将 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 }
}