在创建gradle插件时,把生成的java或kotlin源放到哪里?

我不太确定 – 通常在/build/generated下有一个目录,但是我想知道是否有一个标准的位置可以安全地编写源文件,这些文件也将包含在编译中? 环境变量? 我找不到文档中的任何内容。

如果重要的话,这个用例就是一个单独的kotlin文件,我把它作为一个基于配置的独立任务生成,并且希望包含在java / kotlin编译中。

buildSrc是一个自定义插件的地方,它也是一个特殊的Gradle文件夹,以及在构建之前读取。

至于生成的来源,你可以为它定义一个源集。

 sourceSets { main { java { srcDirs = [ "$projectDir/src/main/java", "$projectDir/src/main/generated", ] include '**/*.java' } } }