使用构建任务执行任务

Execute task with build task

我有一个使用 gradle 构建系统的传统 java 项目。 我想添加 jacoco 代码覆盖率报告生成。所以我应用了 jacoco 插件,当我调用 gradle build jacocoTestReport

时一切都按预期工作

我想知道如何在我的 build.gradle 脚本中定义 jacocoTestReport 任务应该在 build 任务完成后自动 运行。

目标是仅从命令行执行 运行 gradle build,这将自动执行 testjacocoTestReport(这样我就不必通过 jacocoTestReport 作为命令行参数显式)。

将此添加到构建脚本的末尾

build.dependsOn jacocoTestReport

我会建议

build.finalizedBy(jacocoTestReport)

这样,jacocoTestReport 任务只会在构建任务之后执行,如您指定的那样。在接受的答案中,构建任务取决于测试报告任务,这意味着构建将在您的自定义任务之后执行。