如何结合使用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库时。