maven 支持 kapt 吗?

soc*_*qwe 6 maven kotlin kapt

是否可以在基于 maven 的项目中运行 kapt(kotlin 注释处理)?

如果是,我如何将 kapt 集成到 Maven 构建系统中?

Jay*_*ard 6

从 Kotlin 1.1.2 开始,现在支持 Gradle 和 Maven 运行 KAPT 插件。这在Using Kotlin annotation processing tool 中有记录,它说:

在编译之前从 kotlin-maven-plugin 添加 kapt 目标的执行:

<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>
Run Code Online (Sandbox Code Playgroud)