有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Get build。gradle文件作为一个。类文件

我有一个gradle文件打印“Hello World”

task hello << {
    println "Hello World"
}

这个脚本是用groovy编写的。据我所知,我们可以得到测试结果。进入测试。类,因为它使用JVM。所以我的问题是如何获得。生成的类文件。格雷德尔档案?有什么特别的命令需要我提供给gradle demon吗


共 (1) 个答案

  1. # 1 楼答案

    确实,Gradle脚本(build.Gradle、init脚本或settings脚本)将在Gradle build initialization phase期间编译成Java字节码。结果。类文件由Gradle生成到${user.home}/下的内部“脚本”缓存目录结构中。gradle/caches/${gradle.version}/scripts

    但这个编译过程是Gradle实现内部的,它不是通过DSL或API公开的(据我所知):你可以在Gradle源代码的核心子模块中找到一些实现细节:参见内部包https://github.com/gradle/gradle/tree/master/subprojects/core/src/main/java/org/gradle/groovy/scripts

    我认为你无法访问这些。类以编程方式创建文件,即使是通过黑客攻击Gradle核心实现,但正如其他人在评论中所说:为什么需要这样做