Kotlin ArrowKT-@光学注释未生成代码
如何设置Kotlin ArrowKT-@光学注释未生成代码,kotlin,arrow-kt,Kotlin,Arrow Kt,如何设置@optics注释的箭头依赖项以实际工作?没有为使用@optics注释的数据类生成伴生对象 如果我没有弄错的话,这是一个注释处理器,因此应该使用kapt导入它,但是将其用作编译 对于箭头0.10.0 apply plugin: 'kotlin-kapt' def arrow_version = "0.10.1-SNAPSHOT" dependencies { implementation "io.arrow-kt:arrow-optics:$arrow_version"
@optics
注释的箭头依赖项以实际工作?没有为使用@optics
注释的数据类生成伴生对象
如果我没有弄错的话,这是一个注释处理器,因此应该使用kapt
导入它,但是将其用作编译
对于箭头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
}
应用插件:“kotlin kapt”
def arrow_version=“0.10.1-快照”
依赖关系{
实现“io.arrow kt:arrow光学元件:$arrow_版本”
实现“io.arrow kt:arrow语法:$arrow\u版本”
kapt“io.arrow kt:arrow meta:$arrow_version”//所有内容都在文档中进行了解释,我不知道怎么会错过它
非常感谢!我可以看到生成的类。但是,我无法访问所解释的光学DSL。我是否缺少更多依赖项?您能否提供一个您无法访问的示例?算了吧,我只需将生成的源代码添加到所解释的源代码集中即可。
@optics data class Street(val number: Int, val name: String) {
companion object {} // <-- this is required
}