Код, сгенерированный каптом, недоступен на этапе компиляции

Я написал генератор кода, используя 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 в том же проекте?

10
задан Marty Pitt 30 October 2018 в 16:39
поделиться