将kotlinx.serialization库与Bazel的rules_kotlin

如何结合使用Bazel的rules_kotlin的kotlinx.serialization库?

这是我尝试过的:

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库时。

doris331 回答:将kotlinx.serialization库与Bazel的rules_kotlin

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2642648.html

大家都在问