maven 支持 kapt 吗?

Posted

技术标签:

【中文标题】maven 支持 kapt 吗?【英文标题】:Is kapt supported in maven? 【发布时间】:2017-01-24 16:10:06 【问题描述】:

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

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

【问题讨论】:

是的,你可以。您需要添加kotlin-maven-plugin @Bikku 不正确,它不支持 APT 【参考方案1】:

从 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>

【讨论】:

这仍然是真的吗? kotlin-maven-plugin 内似乎有 &lt;goal&gt;kapt&lt;/goal&gt; - 此处描述:kotlinlang.org/docs/reference/kapt.html

以上是关于maven 支持 kapt 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android DataBinding KAPT 增量支持

检查 kapt 是不是使用增量注释处理

Jenkins 可以为同一个 Maven 作业支持 2 个 Java 版本吗?

Kapt 无法与 OpenJDK 16 一起正常工作

Android Studio 是不是支持 Maven?

如何从命令行(使用 kotlinc)使用 kapt?