Maven是否支持kapt?

6

在基于Maven的项目中运行Kotlin注解处理器(kapt)是否可行?

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


可以的。你需要添加 kotlin-maven-plugin - Bacteria
1
@Bikku 那不正确,它不支持 APT。 - Jayson Minard
1个回答

6
自 Kotlin 1.1.2 版本开始,现在支持使用 Gradle 和 Maven 运行 KAPT 插件。在 使用 Kotlin 注解处理工具 中有相关说明,建议按照以下步骤操作:

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

1
这个还有效吗?在kotlin-maven-plugin中似乎有<goal>kapt</goal>- 在这里描述:https://kotlinlang.org/docs/reference/kapt.html - Vojtěch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接