IntelliJ 上的 Kotlin Multiplatform 每次都尝试下载本机依赖项
Kotlin Multiplatform on IntelliJ is trying to download native dependencies every time
每次我在 IntelliJ
和 运行 Gradle
同步中创建新的 Kotlin Multiplatform
(移动共享库)项目时,Gradle
会尝试下载本机依赖项。这个过程很漫长,也没有成功。以下是 Gradle
尝试做的一些示例:
这使得每次同步都非常长(几分钟)。我如何让它停止?
我正在使用 Gradle
5.1.
正如@yole 所指出的,这是一个 known issue 但现在有一个解决方法。这是 Groovy
中解决方法的完整实现:
repositories {
mavenCentral().content() {
excludeGroup "Kotlin/Native"
}
google().content() {
excludeGroup "Kotlin/Native"
}
jcenter() {
content {
excludeGroup("Kotlin/Native")
}
}
maven {
url 'https://jitpack.io'
content {
excludeGroup("Kotlin/Native")
}
}
}
并在 Kotlin DSL
中:
repositories {
mavenLocal().apply {
content {
excludeGroup("Kotlin/Native")
}
}
maven {
url = uri("https://dl.bintray.com/soywiz/soywiz")
content {
includeGroup("com.soywiz")
excludeGroup("Kotlin/Native")
}
}
jcenter() {
content {
excludeGroup("Kotlin/Native")
}
}
google().apply {
content {
excludeGroup("Kotlin/Native")
}
}
}
每次我在 IntelliJ
和 运行 Gradle
同步中创建新的 Kotlin Multiplatform
(移动共享库)项目时,Gradle
会尝试下载本机依赖项。这个过程很漫长,也没有成功。以下是 Gradle
尝试做的一些示例:
这使得每次同步都非常长(几分钟)。我如何让它停止?
我正在使用 Gradle
5.1.
正如@yole 所指出的,这是一个 known issue 但现在有一个解决方法。这是 Groovy
中解决方法的完整实现:
repositories {
mavenCentral().content() {
excludeGroup "Kotlin/Native"
}
google().content() {
excludeGroup "Kotlin/Native"
}
jcenter() {
content {
excludeGroup("Kotlin/Native")
}
}
maven {
url 'https://jitpack.io'
content {
excludeGroup("Kotlin/Native")
}
}
}
并在 Kotlin DSL
中:
repositories {
mavenLocal().apply {
content {
excludeGroup("Kotlin/Native")
}
}
maven {
url = uri("https://dl.bintray.com/soywiz/soywiz")
content {
includeGroup("com.soywiz")
excludeGroup("Kotlin/Native")
}
}
jcenter() {
content {
excludeGroup("Kotlin/Native")
}
}
google().apply {
content {
excludeGroup("Kotlin/Native")
}
}
}