报告未作为构建阶段的一部分添加

Report is not getting added as part of build phase

在我为 java 项目构建的 Gradle 中添加了 JACOCO HTML 报告。但是报告没有作为构建阶段的一部分添加,需要执行 gradle 任务 jacocoTestReport 来获取报告。

伪Gradle构建文件:

apply plugin : 'java'
apply plugin : 'jacoco'

repositories { 
     jcenter()
     maven { maveno repo url }
}

jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
        html.enabled true
    }
}

dependencies {
}

jacocoTestReport.mustRunAfter test

如何在项目的构建阶段包含 Jacoco 任务?这样就不需要执行单独的任务了。

方法 mustRunAftershouldRunAfter 只影响执行 order 无论如何都会执行的任务(例如,当通过命令行传递时)。

要在执行另一个任务时执行一个任务,请使用 dependsOnfinalizedBy

在您的情况下,您可以在 test 任务上使用 finalizedBy

test.finalizedBy jacocoTestReport