#gradle #intellij-idea #dependency-management #kotlin-js
#gradle #intellij-idea #управление зависимостями #kotlin-js
Вопрос:
Я новичок в языке Kotlin и системе сборки Gradle, и хотя мне нравится язык, за последние 4 дня я потратил больше времени на сборку своих проектов, а не на их написание. Я пометил это с помощью Gradle, хотя некоторые могут сказать, что это не связано с Gradle, потому что у меня буквально нет опыта работы с Gradle, поэтому я не знаю, правильно ли я вообще что-либо делаю. Я создал свой проект Gradle с IntelliJ, ориентируясь на Kotlin / JS для браузера.
Gradle отлично устанавливает внешние зависимости (предположительно), но Intellij их не разрешит. Должен ли я делать что-то особенное с моим сценарием сборки, чтобы разрешить это? Со стороны IntelliJ я аннулировал кэши, я повторно импортировал проект и т.д. И т.п. Я также знаком с IntelliJ, но я не могу понять, что я делаю неправильно.
Вот мой скрипт build.gradle:
plugins {
id 'org.jetbrains.kotlin.js' version '1.3.72'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
//mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-js"
testImplementation "org.jetbrains.kotlin:kotlin-test-js"
implementation 'com.beust:klaxon:5.0.1'
}
kotlin.target.browser { }
Комментарии:
1. AFAIU, у этой библиотеки нет целевого js, поэтому вы не можете использовать ее с KotlinJS. Вы можете использовать github.com/Kotlin/kotlinx.serialization
2. Увы, я полагаю, что вы правы. Прошлой ночью я попытался установить сериализацию, чтобы проверить, действительно ли это целевая проблема, хотя сериализация не разрешилась правильно, поэтому я предположил, что это не так. Ваш комментарий убедил меня повторить попытку установки немного по-другому, и теперь это работает.