在我的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任务?因此,不需要执行单独的任务。
答案 0 :(得分:1)
方法mustRunAfter
和shouldRunAfter
仅影响将执行的任务的执行顺序(例如,通过命令行传递时)。
要在执行其他任务时执行任务,请使用dependsOn
或finalizedBy
。
在您的情况下,您可以在finalizedBy
任务上使用test
:
test.finalizedBy jacocoTestReport