将Kotlin与生成的Java类集成
我们使用一个注解处理框架(Immutables)从接口生成Java类。
现在我必须从kotlin类访问这些生成的类。 在Java中,这很好,Kotlin编译器找不到它们。
这是maven配置:
org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile ${project.basedir}/src/main/java test-compile test-compile test-compile ${project.basedir}/src/test/java maven-compiler-plugin default-compile none default-testCompile none java-compile compile compile java-test-compile test-compile testCompile
Kotlin版本是1.2.10(但与1.2.20一样)。 交换插件声明没有帮助。 我怎样才能配置这个?
Kotlin编译器在Java编译器之前运行。 要让创建的类与Kotlin一起使用,您必须使用kapt并在其中定义每个注释处理器。
kapt kapt ${project.basedir}/src/main/kotlin ${project.basedir}/src/main/java org.immutables value 2.5.5