Поэтому я попытался создать приложение kotlin / native с помощью intellij (я выбрал шаблон kotlin-> kotlin / native при создании проекта). Он создал образец gradle hello world project. Который после загрузки всех зависимостей компилируется в исполняемый файл и работает нормально. Но теперь мне нужно включить библиотеки сома, и я не могу понять, как. Для начала я просто хочу включить любую библиотеку jar (например, jackson-core). Вот как выглядит файл build.gradle:
plugins {
id 'kotlin-multiplatform' version '1.3.0'
}
repositories {
mavenCentral()
}
kotlin {
targets {
// For ARM, preset should be changed to presets.iosArm32 or presets.iosArm64
// For Linux, preset should be changed to e.g. presets.linuxX64
// For MacOS, preset should be changed to e.g. presets.macosX64
fromPreset(presets.mingwX64, 'mingw')
configure([mingw]) {
// Comment to generate Kotlin/Native library (KLIB) instead of executable file:
compilations.main.outputKinds('EXECUTABLE')
// Change to specify fully qualified name of your application's entry point:
compilations.main.entryPoint = 'sample.main'
}
}
sourceSets {
// Note: To enable common source sets please comment out 'kotlin.import.noCommonSourceSets' property
// in gradle.properties file and re-import your project in IDE.
mingwMain {
}
mingwTest {
}
}
}
task runProgram {
def buildType = 'release' // Change to 'debug' to run application with debug symbols.
dependsOn "link${buildType.capitalize()}ExecutableMingw"
doLast {
def programFile = kotlin.targets.mingw.compilations.main.getBinary('EXECUTABLE', buildType)
exec {
executable programFile
args ''
}
}
}
Я пытался добавить
dependencies {
implementation fileTree(dir: 'lib', include: ['*.jar'])
}
и
dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
}
в каждом разделе, и это не помогает. Я все еще не могу импортировать что-либо из пакета Джексона, и это не отображается в разделе «внешние библиотеки». Я также попытался указать полное имя lib и использовать что-то другое вместо реализации или компиляции - все еще безрезультатно. Что мне здесь не хватает?