Я пытаюсь создать многоплатформенный проект с общей зависимостью, но не могу понять, что я делаю неправильно.
В качестве фона я хочу создать библиотеку, которая сгенерировала какую-то конфигурацию и использует эту конфигурацию для библиотеки времени выполнения, которая должна работать на jvm и node.js. Таким образом, классы данных конфигурации могут быть общими, которые я хочу поместить в общий модуль. Этот код не зависит от платформы. Генерация конфигурации (я называю это CLI) должна быть только jvm. Итак, у меня есть эти модули (с именами плагинов):
- cli (org.jetbrains.kotlin.jvm)
- расшаренный (kotlin-platform-common)
- общая среда выполнения (kotlin-platform-common)
- runtime-js (kotlin-platform-js)
- runtime-jvm (kotlin-platform-jvm)
Я настроил модуль shared как зависимость через compile project(":shared")
, но кажется, что ни один из классов shared не находится в пути к классам модулей, начинающихся со времени выполнения.
Это пока невозможно или я что-то не так сделал?