Поддерживается ли kapt в maven?

Можно ли запустить kapt (обработку аннотаций kotlin) в проекте на основе maven?

Если да, как мне интегрировать kapt в систему сборки maven?


person sockeqwe    schedule 16.09.2016    source источник
comment
Да, ты можешь. Вам нужно добавить kotlin-maven-plugin   -  person Bacteria    schedule 16.09.2016
comment
@Bikku это неправильно, он не поддерживает APT   -  person Jayson Minard    schedule 16.09.2016


Ответы (1)


Начиная с Kotlin 1.1.2, теперь поддерживается как Gradle, так и Maven для запуска плагинов KAPT. Это задокументировано в разделе Использование инструмента обработки аннотаций Kotlin, где говорится:

Добавьте выполнение цели kapt из kotlin-maven-plugin перед компиляцией:

<execution>
    <id>kapt</id>
    <goals>
        <goal>kapt</goal>
    </goals>
    <configuration>
        <sourceDirs>
            <sourceDir>src/main/kotlin</sourceDir>
            <sourceDir>src/main/java</sourceDir>
        </sourceDirs>
        <annotationProcessorPaths>
            <!-- Specify your annotation processors here. -->
            <annotationProcessorPath>
                <groupId>com.google.dagger</groupId>
                <artifactId>dagger-compiler</artifactId>
                <version>2.9</version>
            </annotationProcessorPath>
        </annotationProcessorPaths>
    </configuration>
</execution>
person Jayson Minard    schedule 16.09.2016
comment
Это все еще правда? Похоже, что внутри kotlin-maven-plugin есть <goal>kapt</goal> - описано здесь: kotlinlang.org/docs/reference/kapt.html - person Vojtěch; 23.05.2017