【问题标题】:Gradle's withType usageGradle 的 withType 用法
【发布时间】:2020-02-02 20:27:55
【问题描述】:

this other user,我对withType的用法有问题,例子

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

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

【问题讨论】:

  • 我有一个令人沮丧的浪费时间的任务来弄清楚我的 gradle 脚本出了什么问题,就像@Lore 一样。以上对我也不起作用。但是,出于奇怪的原因,这是在编译tasks.withType<JavaCompile> { },我不知道为什么。我需要在我的 java 编译器上设置选项。如果我现在使用 javac 命令行,我会完成这个任务。 Gradle 实际上阻碍了我并使这个过程非常痛苦。而且,并不是我不了解 Kotlin。我愿意。 Gradle 已被证明与 Maven 一样耗时。

标签: gradle groovy android-gradle-plugin build.gradle


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多