gradle - 如何在多平台Kotlin/ native intellij项目中添加依赖项?

标签 gradle intellij-idea kotlin kotlin-native

我有以下build.gradle配置:

plugins {
    id 'org.jetbrains.kotlin.multiplatform' version '1.3.41'
}
repositories {
    mavenCentral()
}
kotlin {
    linuxX64("linux") {
        binaries {
            executable {
               entryPoint = 'sample.main'
               runTask?.args('')
            }
        }
    }
    sourceSets {
        linuxMain {
            dependencies {
                api("org.http4k:http4k-core:3.183.0")
            }
        }
        linuxTest {
        }
    }
}

以及以下源文件src/linuxMain/kotlin/sample/SampleLinux.kt:
package sample

fun hello(): String = "Hello, Kotlin/Native!"

fun main() {
    println(hello())
}

如何添加外部库以便能够在导入中使用库org.http4k:http4k-core:3.183.0的自动完成功能?

如您所见,我尝试在linuxMain依赖项中添加api("org.http4k:http4k-core:3.183.0")行,但是尽管intellij在“外部库”部分中显示了该库,但我无法使用这些软件包,而且SampleLinux.kt文件中的http4k类也无法使用:任何org.http4k.....导入尝试都无法识别并生成编译错误。

最佳答案

快速浏览之后,至少在目前,我几乎可以确定http4k是仅JVM的库。根据this issue的说法,他们仍在等待Native的成长。如果您有兴趣,可以再次询问图书馆维护者,这将是很好的。就去年K / N的增长而言,也许他们改变了主意。

关于gradle - 如何在多平台Kotlin/ native intellij项目中添加依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053871/

相关文章:

java - 在构建时自动更新 Liquibase 的变更日志

gradle - 在执行 Gradle 任务之前获取用户选择

android - 错误 : @Component. Builder 缺少 Dagger 2 中所需模块或组件的 setter ,而不是 setter 方法

kotlin - 我无法理解 Kotlin 中的 generateSequence 函数

JaxB 生成的 XML 也有其他模式的命名空间

gradle - 如何管理 gradle 模块项目和应用程序之间的复合构建

android - AppCompat 库的全息主题

java - IntelliJ IDEA 在里面运行东西时使用了错误的 $JAVA_HOME,我无法更改它

intellij-idea - IntelliJ 中的 OptaPlanner 代码 : drools rule, PAS 中的第一个参数错误:kcontext

android - 在Kotlin中使用itext5将表添加到现有PDF