2017-09-01 45 views
0

我对此不太确定 - 通常有一个目录在/build/generated下,但是我想知道是否有一个标准位置可以安全地编写源文件,并且这些文件也将包含在编译中?环境变量?我无法在文档中找到任何内容。创建gradle插件时,在哪里放置生成的java或kotlin源代码?

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

+0

AFAIK没有,你只需要将生成的文件添加到源代码集,如果compileKotlin尚未执行,它应该*罚款。 – glee8e

回答

1

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

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

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