Использование библиотеки kotlinx.serialization с Bazel rules_kotlin - PullRequest
1 голос
/ 15 марта 2020

Как можно go использовать библиотеку kotlinx.serialization с правилами Базеля_ kotlin?

Вот что я пробовал:

java_plugin(
    name = "grrr_plugin",
    processor_class = "org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl",
    deps = ["@maven//:org_jetbrains_kotlin_kotlin_maven_serialization"],
)

kt_jvm_library(
    name = "dto",
    srcs = ["src/main/kotlin/Dto.kt"],
    plugins = [":grrr_plugin"],
    deps = [
        "//proto:market_java_proto",
        "@maven//:org_jetbrains_kotlin_kotlin_maven_serialization",
        "@maven//:org_jetbrains_kotlinx_kotlinx_serialization_runtime",
    ],
)

@Serializable
data class Foo(val id: String, val bar: Int)

, где находится Foo класс в пакете: dto.

Я могу собрать библиотеку dto, но получаю

unresolved reference: serializer
    val jsonData = json.stringify(Foo.serializer(), foo)

, когда использую библиотеку dto в других пакетах.

...