Я написал генератор кода, используя kapt, и использую его в проекте, компилирующем kotlin с maven.
Я считаю, что генератор kapt вызывается после фазы компиляции Kotlin, что не позволяет мне использовать сгенерированный код в kotlin в том же проекте.
Однако, если я ссылаюсь на сгенерированные классы из Java в том же проекте, он работает нормально. Это потому, что фаза компиляции Java наступает после фазы генерации kotlin.
Я определил цель kapt до цели компиляции Kotlin в конфигурации maven (как упомянуто в docs ), но, похоже, это не имеет значения:
kotlin-maven-plugin
org.jetbrains.kotlin
${kotlin.version}
kapt
kapt
src/main/java
lang.taxi
taxi-annotation-processor
${taxi.version}
compile
compile
test-compile
test-compile
${project.basedir}/src/test/kotlin
${project.basedir}/src/test/java
Можно ли настроить Kotlin так, чтобы я мог использовать сгенерированный код из Kotlin в том же проекте?