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

时间:2018-01-15 11:52:53

标签: gradle jacoco

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

Pseudo 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任务?因此,不需要执行单独的任务。

1 个答案:

答案 0 :(得分:1)

方法mustRunAftershouldRunAfter仅影响将执行的任务的执行顺序(例如,通过命令行传递时)。

要在执行其他任务时执行任务,请使用dependsOnfinalizedBy

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

test.finalizedBy jacocoTestReport