Gradle установил внешние библиотеки, но они не разрешаются

#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, но я не могу понять, что я делаю неправильно.

Снимок моей IDE, показывающий установленные библиотеки, но неразрешенные ссылки

Вот мой скрипт 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. Увы, я полагаю, что вы правы. Прошлой ночью я попытался установить сериализацию, чтобы проверить, действительно ли это целевая проблема, хотя сериализация не разрешилась правильно, поэтому я предположил, что это не так. Ваш комментарий убедил меня повторить попытку установки немного по-другому, и теперь это работает.