【问题标题】:How to pass Kapt compiler arguments如何传递 Kapt 编译器参数
【发布时间】:2021-03-19 22:43:32
【问题描述】:

使用 gradle 构建脚本传递 kapt 参数非常简单

kapt {
   arguments {
      arg("codegen.output", "path.to.file")
   }
}

虽然我阅读了 kapt 和 kotlin 的文档,下载了 kotlin 插件和 kapt 插件的源代码并查看了内部,但我没有成功找到通过 gradle 插件以编程方式执行此操作的方法。

有办法吗?这甚至可能吗?

提前致谢。

【问题讨论】:

    标签: kotlin gradle


    【解决方案1】:

    在我意识到kotlin-gradle-plugin 版本1.4.20 可以在插件开发中使用增强的kotlin-gradle-dsl 以按以下方式传递kapt 参数之后,我正在回答我自己的问题

    project.extensions.findByType(KaptExtension::class.java)?.let { kapt ->
                        kapt.arguments {
                            arg("sample.argument", "sample value")
                        }
                    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-29
      • 2011-05-07
      • 2010-09-21
      • 1970-01-01
      • 2011-02-25
      • 2013-04-06
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多