将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     
Interesting Posts