将一些处理附加到另一个 Gradle 任务
Appending some processing to another Gradle task
我想通过 Java 生成的一个文件扩展 javadoc。使用 Gradle,我只能将其解决为
task extradoc(type: JavaExec) {
... do it
}
javadoc {
dependsOn: extradoc
}
感觉不对,原因如下:
- 我不想要任何任务,所有
extradoc
只是一个附录,单独生成它没有意义。
- 特别是,没有理由让一些小事弄乱任务列表。
- 我实际上想在
javadoc
之后生成它。我可以通过反转 dependsOn
关系来做到这一点,但是我必须调用 extradoc
而不是 javadoc
这感觉很愚蠢。
我显然试过了
javadoc {
doLast {extradoc}
}
但这根本没有任何作用。为什么???
这个 "extradoc" 东西实际上是我可以忍受的东西。更糟糕的是,我似乎错过了对 Gradle 工作原理的一些基本理解。
在有人向我指出 Gradle 文档的几百页之前:我希望在阅读所有内容之前能够做一些基本的事情。
将终结器任务添加到 javadoc
,如下所示:
task extradoc(type: JavaExec) {
// ... do something
}
javadoc.finalizedBy extradoc
有关详细信息,请参阅 Gradle Documentation on Tasks。
我想通过 Java 生成的一个文件扩展 javadoc。使用 Gradle,我只能将其解决为
task extradoc(type: JavaExec) {
... do it
}
javadoc {
dependsOn: extradoc
}
感觉不对,原因如下:
- 我不想要任何任务,所有
extradoc
只是一个附录,单独生成它没有意义。 - 特别是,没有理由让一些小事弄乱任务列表。
- 我实际上想在
javadoc
之后生成它。我可以通过反转dependsOn
关系来做到这一点,但是我必须调用extradoc
而不是javadoc
这感觉很愚蠢。
我显然试过了
javadoc {
doLast {extradoc}
}
但这根本没有任何作用。为什么???
这个 "extradoc" 东西实际上是我可以忍受的东西。更糟糕的是,我似乎错过了对 Gradle 工作原理的一些基本理解。
将终结器任务添加到 javadoc
,如下所示:
task extradoc(type: JavaExec) {
// ... do something
}
javadoc.finalizedBy extradoc
有关详细信息,请参阅 Gradle Documentation on Tasks。