kotlin 如何用ksp生成非源代码文件

pexxcrt2  于 2023-06-30  发布在  Kotlin
关注(0)|答案(1)|浏览(172)

我想使用ksp来生成一些graalvm反射配置文件。我该怎么做?我发现了以下帖子:How to generate android resource (xml) files by using Kotlin KSP
这描述了一个hacky gradle解决方案,将资源文件包含在配置的目录中,并将其与主源集资源目录合并。作为一个lib的用户,这不是我想要使用的机制,因为它将我与gradle及其笨拙联系在一起。
在代码生成器上使用createNewFile时,文件总是在jar中的源代码中结束,而不是在META-INF目录中。
有没有更好的方法可以在本地使用ksp来创建资源?谢谢

flseospp

flseospp1#

我发现了如何做到这一点:

private val generator: CodeGenerator

generator.createNewFileByPath(Dependencies(false), "META-INF/native-image/io.fabric8/kubernetes/resource-config", "json")

这将在指定的资源文件夹位置创建JSON文件

相关问题