首页 > 解决方案 > Gradle 的 withType 用法

问题描述

这个其他用户一样,我在理解withType用法方面有问题,例如

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

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

标签: gradlegroovyandroid-gradle-pluginbuild.gradle

解决方案


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

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


推荐阅读