java - 创建 gradle 插件时将生成的 java 或 kotlin 源代码放在哪里?

标签 java android gradle kotlin

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

如果重要的话,这个用例是一个单独的 kotlin 文件,我根据配置生成一个单独的任务,并希望将其包含在 java/kotlin 编译中。

最佳答案

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

对于生成的源,您只需为其定义一个源集即可。

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

关于java - 创建 gradle 插件时将生成的 java 或 kotlin 源代码放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991874/

相关文章:

java - 有没有一种好方法可以知道一个方法是被 parent 还是从其他地方调用的?

java - 创建一个 Word (.doc) 文件,将其转换为 PDF 和 HTML,无需打开 Open Office 端口

android - "Parse Error : There is a problem parsing the package"安装安卓应用程序时

java - 使用 compileOnly 和 testCompileOnly 时 gradle 测试失败

java - 如何在Eclipse中使用Gradle运行Cucumber + Spring Boot应用程序

java - 在 Java 中,如何在一定时间后结束递归?

java - 如果数据不变,我应该使用什么类型的Map?

java - Android 使用 Java 套接字崩溃

android - TextInputLayout 提示重叠问题

java - 使用 Gradle 将 .jar 发布到私有(private) Maven