更改 KAPT 类生成路径

Posted

技术标签:

【中文标题】更改 KAPT 类生成路径【英文标题】:Change KAPT class generation path 【发布时间】:2019-05-07 04:38:02 【问题描述】:

我想指示我的 Kotlin 注释处理器更改生成的类的输出目录。

我想从我的 Gradle 构建脚本中更改 kapt.kotlin.generated 参数。我尝试了以下方法无济于事。

    不起作用,路径不变

    kapt arguments arg("kapt.kotlin.generated", new File('path'))

    不起作用,路径不变

    kapt javacOptions option("kapt.kotlin.generated", new File('path'))

    不起作用,构建时出现 NullPointerException

    kapt javacOptions option("-Akapt.kotlin.generated", new File('path'))

当使用字符串路径而不是文件时,所有三个结果相同。

我很茫然,任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

使用不同的选项名称:

kapt
    arguments 
        arg("kapt.kotlin.custom.generated",
                rootProject.file("foobar/build/generated/source/kaptKotlin/main").absolutePath)
    


然后在注释处理器中检索自定义选项并将其用作目标

【讨论】:

以上是关于更改 KAPT 类生成路径的主要内容,如果未能解决你的问题,请参考以下文章

Maven 编译器插件:如何更改 testCompile 的类路径值?

错误:将 Android Studio 更新到 3.2 后,无法更改配置 ':android:kapt' 的属性

kapt 生成的代码在编译阶段不可用

CakePHP 3.7。*迁移:跳过或更改schema.lock文件生成路径

kapt 不解析 protobuf 生成的类

Kapt 不在 Instant 应用功能模块中生成类