this other user一样,我在理解withType用法方面遇到问题,例如

tasks.withType(JavaCompile) {
    options.compilerArgs.add("-Xbootclasspath/p:${file}")
}

...和他不同的是,我发现官方文档一如既往地完全没有用。你能告诉我withType到底做什么吗?

最佳答案

它查找当前项目中所有给定类型的已定义任务。您可以使多个任务的名称和配置不同,但是共享相同的类型(和实现详细信息)。

例如。有一个任务类型JavaCompile,然后将其添加为标准Java项目中的两个任务:compileJavatestCompileJava
在Gradle docs中可以找到更多内容。您询问的语法将使您可以为所有此类任务设置通用配置。

09-26 01:01