将一些处理附加到另一个 Gradle 任务

Appending some processing to another Gradle task

我想通过 Java 生成的一个文件扩展 javadoc。使用 Gradle,我只能将其解决为

task extradoc(type: JavaExec) {
    ... do it
}

javadoc {
    dependsOn: extradoc
}

感觉不对,原因如下:


我显然试过了

javadoc {
    doLast {extradoc}
}

但这根本没有任何作用。为什么???

这个 "extradoc" 东西实际上是我可以忍受的东西。更糟糕的是,我似乎错过了对 Gradle 工作原理的一些基本理解。

在有人向我指出 Gradle 文档的几百页之前:我希望在阅读所有内容之前能够做一些基本的事情。

将终结器任务添加到 javadoc,如下所示:

task extradoc(type: JavaExec) {
    // ... do something
}

javadoc.finalizedBy extradoc

有关详细信息,请参阅 Gradle Documentation on Tasks