0
我对此不太确定 - 通常有一个目录在/build/generated
下,但是我想知道是否有一个标准位置可以安全地编写源文件,并且这些文件也将包含在编译中?环境变量?我无法在文档中找到任何内容。创建gradle插件时,在哪里放置生成的java或kotlin源代码?
如果它很重要,这个用例是一个单独的kotlin文件,我作为一个基于配置的独立任务生成,并希望包含在java/kotlin编译中。
我对此不太确定 - 通常有一个目录在/build/generated
下,但是我想知道是否有一个标准位置可以安全地编写源文件,并且这些文件也将包含在编译中?环境变量?我无法在文档中找到任何内容。创建gradle插件时,在哪里放置生成的java或kotlin源代码?
如果它很重要,这个用例是一个单独的kotlin文件,我作为一个基于配置的独立任务生成,并希望包含在java/kotlin编译中。
buildSrc
这是一个自定义插件的地方,它也是一个特殊的Gradle文件夹,以及在构建之前读取。
至于生成的来源,你可以为它定义一个来源集。
sourceSets {
main {
java {
srcDirs = [
"$projectDir/src/main/java",
"$projectDir/src/main/generated",
]
include '**/*.java'
}
}
}
AFAIK没有,你只需要将生成的文件添加到源代码集,如果compileKotlin尚未执行,它应该*罚款。 – glee8e