ArrowKT - @optics 注释不生成代码

ArrowKT - @optics annotation not generating code

如何设置 @optics 注释的 Arrow 依赖项才能真正起作用?没有为使用 @optics.

注释的数据 类 生成伴随对象

如果我没记错的话,这是一个注解处理器,所以它应该使用 kapt 导入,但是 the documentation 将它用作 compile

对于箭头 0.10.0

apply plugin: 'kotlin-kapt'

def arrow_version = "0.10.1-SNAPSHOT"
dependencies {
    implementation "io.arrow-kt:arrow-optics:$arrow_version"
    implementation "io.arrow-kt:arrow-syntax:$arrow_version"
    kapt    "io.arrow-kt:arrow-meta:$arrow_version" // <-- this is the kapt plugin
}

然后:

@optics data class Street(val number: Int, val name: String) {
    companion object {} // <-- this is required
}

文档里都有说明,不知道怎么漏了

https://arrow-kt.io/docs/