kotlin - Intellij 自动完成在多平台库依赖项上失败
问题描述
我创建了一个多平台库,我在不同的多平台项目中使用它。包含依赖项后,我可以毫无问题地使用 commonMain 中的库,并且所有目标都可以毫无错误地构建。但是,intellij 自动完成不知道我的新类型。我已经多次使缓存无效并重新启动应用程序,但它就是找不到这种类型。有人遇到过这个吗?
以防万一,这是我的 build.gradle.kts:
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack
buildscript {
repositories {
jcenter()
}
}
plugins {
kotlin("multiplatform") version "1.3.61"
}
repositories {
jcenter()
maven( "https://dl.bintray.com/kotlin/ktor" )
mavenCentral()
mavenLocal()
}
val ktor_version = "1.1.3"
val logback_version = "1.2.3"
kotlin {
js {
browser { }
}
jvm {
compilations.named("main") {
tasks.getByName<Copy>(processResourcesTaskName) {
dependsOn("jsBrowserWebpack")
tasks.named<KotlinWebpack>("jsBrowserWebpack") {
from(entry.name, destinationDirectory)
}
}
}
}
sourceSets {
val commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
api("github.fatalcatharsis:constraint:1.0-SNAPSHOT")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val jvmMain by getting {
dependencies {
implementation( kotlin("stdlib-jdk8"))
implementation( "io.ktor:ktor-server-netty:$ktor_version")
implementation( "io.ktor:ktor-html-builder:$ktor_version")
implementation( "ch.qos.logback:logback-classic:$logback_version")
}
}
val jvmTest by getting {
dependencies {
implementation(kotlin("test"))
implementation(kotlin("test-testng"))
}
}
val jsMain by getting {
dependencies {
implementation( kotlin("stdlib-js"))
}
}
val jsTest by getting {
dependencies {
implementation( kotlin("test-js"))
}
}
}
}
tasks.register<JavaExec>("run") {
dependsOn("jvmJar")
group = "application"
main = "sample.SampleJvmKt"
val t = tasks.named<Jar>("jvmJar")
classpath(configurations.named("jvmRuntimeClasspath"), t.get() )
}
解决方案
推荐阅读
- django - Python 请求 POST 不包含所有发送的数据
- git - 引用存储在 git 中的代码库而不下载它们?
- c++ - 我需要知道如何在 C++ 中使用增量值添加到某个数字
- logging - 将我的 java 应用程序的日志消息写入 elk 堆栈的最佳方法是什么?
- javascript - 简单倒计时 2
- reactjs - 使用 reactjs 和 firebase 创建用户身份验证
- javascript - 如何在三元运算符Javascript中编写或值?
- delphi - 如何使用 TSelectionPoint 类中的现有类函数在两个形状之间重画一条线?
- vb.net - 如何为 vb.net 编写一个 getawaiter
- python - 如何处理“套接字错误号 10053”